<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!--
#msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; }
#msg ul, pre { overflow: auto; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<title>[14468] trunk/wp-admin/js: Only make one ajax call for multiple items.</title>
</head>
<body>

<div id="msg">
<dl>
<dt>Revision</dt> <dd><a href="http://trac.wordpress.org/changeset/14468">14468</a></dd>
<dt>Author</dt> <dd>nacin</dd>
<dt>Date</dt> <dd>2010-05-05 21:23:53 +0000 (Wed, 05 May 2010)</dd>
</dl>

<h3>Log Message</h3>
<pre>Only make one ajax call for multiple items. Also move jQuery extensions into their own function. props koopersmith, see <a href="http://trac.wordpress.org/ticket/13220">#13220</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkwpadminjsnavmenudevjs">trunk/wp-admin/js/nav-menu.dev.js</a></li>
<li><a href="#trunkwpadminjsnavmenujs">trunk/wp-admin/js/nav-menu.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkwpadminjsnavmenudevjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/js/nav-menu.dev.js (14467 => 14468)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/js/nav-menu.dev.js        2010-05-05 21:06:43 UTC (rev 14467)
+++ trunk/wp-admin/js/nav-menu.dev.js        2010-05-05 21:23:53 UTC (rev 14468)
</span><span class="lines">@@ -88,126 +88,6 @@
</span><span class="cx"> 
</span><span class="cx">         menuList, targetList, api;
</span><span class="cx"> 
</span><del>-        // jQuery extensions
-        $.fn.extend({
-                menuItemDepth : function() {
-                        return pxToDepth( this.eq(0).css('margin-left').slice(0, -2) );
-                },
-                updateDepthClass : function(current, prev) {
-                        return this.each(function(){
-                                var t = $(this);
-                                prev = prev || t.menuItemDepth();
-                                $(this).removeClass('menu-item-depth-'+ prev )
-                                        .addClass('menu-item-depth-'+ current );
-                        });
-                },
-                shiftDepthClass : function(change) {
-                        return this.each(function(){
-                                var t = $(this),
-                                        depth = t.menuItemDepth();
-                                $(this).removeClass('menu-item-depth-'+ depth )
-                                        .addClass('menu-item-depth-'+ (depth + change) );
-                        });
-                },
-                childMenuItems : function() {
-                        var result = $();
-                        this.each(function(){
-                                var t = $(this), depth = t.menuItemDepth(), next = t.next();
-                                while( next.length &amp;&amp; next.menuItemDepth() &gt; depth ) {
-                                        result = result.add( next );
-                                        next = next.next();
-                                }
-                        });
-                        return result;
-                },
-                updateParentMenuItemDBId : function() {
-                        return this.each(function(){
-                                var item = $(this),
-                                        input = item.find('.menu-item-data-parent-id'),
-                                        depth = item.menuItemDepth(),
-                                        parent = item.prev();
-
-                                if( depth == 0 ) { // Item is on the top level, has no parent
-                                        input.val(0);
-                                } else { // Find the parent item, and retrieve its object id.
-                                        while( parent.menuItemDepth() != depth - 1 ) {
-                                                parent = parent.prev();
-                                        }
-                                        input.val( parent.find('.menu-item-data-db-id').val() );
-                                }
-                        });
-                },
-                hideAdvancedMenuItemFields : function() {
-                        return this.each(function(){
-                                var that = $(this);
-                                $('.hide-column-tog').not(':checked').each(function(){
-                                        that.find('.field-' + $(this).val() ).addClass('hidden-field');
-                                });
-                        });
-                },
-                selectItem : function() {
-                        return this.each(function(){
-                                $(this).addClass('selected-menu-item')
-                                        .next().children('input').attr('checked','checked');
-                        });
-                },
-                deselectItem : function() {
-                        return this.each(function(){
-                                $(this).removeClass('selected-menu-item')
-                                        .next().children('input').removeAttr('checked');
-                        });
-                },
-                toggleItem : function() {
-                        return this.each(function(){
-                                var t = $(this);
-                                if( t.hasClass('selected-menu-item') )
-                                        t.deselectItem();
-                                else
-                                        t.selectItem();
-                        });
-                },
-                /**
-                 * Adds selected menu items to the menu.
-                 *
-                 * @param jQuery metabox The metabox jQuery object.
-                 */
-                addSelectedToMenu : function(processMethod) {
-                        return this.each(function() {
-                                var t = $(this),
-                                        checked = t.find('.tabs-panel-active .categorychecklist li input:checked'),
-                                        re = new RegExp('menu-item\\[(\[^\\]\]*)');
-                
-                                processMethod = processMethod || api.addMenuItemToBottom;
-                
-                                // If no items are checked, bail.
-                                if ( !checked.length )
-                                        return false;
-                
-                                // Show the ajax spinner
-                                t.find('img.waiting').show();
-
-                                // Retrieve menu item data
-                                $(checked).each(function(){
-                                        var checkbox = $(this),
-                                                item = checkbox.parent().prev();
-                                        listItemDBIDMatch = re.exec( checkbox.attr('name') );
-                                        listItemDBID = 'undefined' == typeof listItemDBIDMatch[1] ? 0 : parseInt(listItemDBIDMatch[1], 10);
-                                        listItemData = getListDataFromID(listItemDBID);
-
-                                        menuItem = {};
-                                        menuItem[listItemDBID] = listItemData;
-
-                                        api.addItemToMenu(menuItem, processMethod, function(){
-                                                item.deselectItem();
-                                        });
-                                });
-
-                                // Remove the ajax spinner
-                                t.find('img.waiting').hide();
-                        });
-                },
-        });
-
</del><span class="cx">         return api = {
</span><span class="cx"> 
</span><span class="cx">                 // Functions that run on init.
</span><span class="lines">@@ -215,6 +95,8 @@
</span><span class="cx">                         menuList = $('#menu-to-edit');
</span><span class="cx">                         targetList = menuList;
</span><span class="cx"> 
</span><ins>+                        this.jQueryExtensions();
+                        
</ins><span class="cx">                         this.attachMenuEditListeners();
</span><span class="cx">                 
</span><span class="cx">                         this.setupInputWithDefaultTitle();
</span><span class="lines">@@ -236,7 +118,123 @@
</span><span class="cx">                 
</span><span class="cx">                         this.checkForEmptyMenu();
</span><span class="cx">                 },
</span><ins>+                
+                jQueryExtensions : function() {
+                        // jQuery extensions
+                        $.fn.extend({
+                                menuItemDepth : function() {
+                                        return pxToDepth( this.eq(0).css('margin-left').slice(0, -2) );
+                                },
+                                updateDepthClass : function(current, prev) {
+                                        return this.each(function(){
+                                                var t = $(this);
+                                                prev = prev || t.menuItemDepth();
+                                                $(this).removeClass('menu-item-depth-'+ prev )
+                                                        .addClass('menu-item-depth-'+ current );
+                                        });
+                                },
+                                shiftDepthClass : function(change) {
+                                        return this.each(function(){
+                                                var t = $(this),
+                                                        depth = t.menuItemDepth();
+                                                $(this).removeClass('menu-item-depth-'+ depth )
+                                                        .addClass('menu-item-depth-'+ (depth + change) );
+                                        });
+                                },
+                                childMenuItems : function() {
+                                        var result = $();
+                                        this.each(function(){
+                                                var t = $(this), depth = t.menuItemDepth(), next = t.next();
+                                                while( next.length &amp;&amp; next.menuItemDepth() &gt; depth ) {
+                                                        result = result.add( next );
+                                                        next = next.next();
+                                                }
+                                        });
+                                        return result;
+                                },
+                                updateParentMenuItemDBId : function() {
+                                        return this.each(function(){
+                                                var item = $(this),
+                                                        input = item.find('.menu-item-data-parent-id'),
+                                                        depth = item.menuItemDepth(),
+                                                        parent = item.prev();
</ins><span class="cx"> 
</span><ins>+                                                if( depth == 0 ) { // Item is on the top level, has no parent
+                                                        input.val(0);
+                                                } else { // Find the parent item, and retrieve its object id.
+                                                        while( parent.menuItemDepth() != depth - 1 ) {
+                                                                parent = parent.prev();
+                                                        }
+                                                        input.val( parent.find('.menu-item-data-db-id').val() );
+                                                }
+                                        });
+                                },
+                                hideAdvancedMenuItemFields : function() {
+                                        return this.each(function(){
+                                                var that = $(this);
+                                                $('.hide-column-tog').not(':checked').each(function(){
+                                                        that.find('.field-' + $(this).val() ).addClass('hidden-field');
+                                                });
+                                        });
+                                },
+                                selectItem : function() {
+                                        return this.each(function(){
+                                                $(this).addClass('selected-menu-item')
+                                                        .next().children('input').attr('checked','checked');
+                                        });
+                                },
+                                deselectItem : function() {
+                                        return this.each(function(){
+                                                $(this).removeClass('selected-menu-item')
+                                                        .next().children('input').removeAttr('checked');
+                                        });
+                                },
+                                toggleItem : function() {
+                                        return this.each(function(){
+                                                var t = $(this);
+                                                if( t.hasClass('selected-menu-item') )
+                                                        t.deselectItem();
+                                                else
+                                                        t.selectItem();
+                                        });
+                                },
+                                /**
+                                 * Adds selected menu items to the menu.
+                                 *
+                                 * @param jQuery metabox The metabox jQuery object.
+                                 */
+                                addSelectedToMenu : function(processMethod) {
+                                        return this.each(function() {
+                                                var t = $(this), menuItems = {},
+                                                        checkboxes = t.find('.tabs-panel-active .categorychecklist li input:checked'),
+                                                        re = new RegExp('menu-item\\[(\[^\\]\]*)');
+
+                                                processMethod = processMethod || api.addMenuItemToBottom;
+
+                                                // If no items are checked, bail.
+                                                if ( !checkboxes.length )
+                                                        return false;
+
+                                                // Show the ajax spinner
+                                                t.find('img.waiting').show();
+
+                                                // Retrieve menu item data
+                                                $(checkboxes).each(function(){
+                                                        var listItemDBIDMatch = re.exec( $(this).attr('name') ),
+                                                                listItemDBID = 'undefined' == typeof listItemDBIDMatch[1] ? 0 : parseInt(listItemDBIDMatch[1], 10);
+                                                        menuItems[listItemDBID] = getListDataFromID(listItemDBID);
+                                                });
+                                                // Add the items
+                                                api.addItemToMenu(menuItems, processMethod, function(){
+                                                        // Deselect the items and hide the ajax spinner
+                                                        checkboxes.parent().prev().deselectItem();
+                                                        t.find('img.waiting').hide();
+                                                });
+                                        });
+                                },
+                        });
+                },
+
</ins><span class="cx">                 initToggles : function() {
</span><span class="cx">                         // init postboxes
</span><span class="cx">                         postboxes.add_postbox_toggles('nav-menus');
</span></span></pre></div>
<a id="trunkwpadminjsnavmenujs"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/js/nav-menu.js (14467 => 14468)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/js/nav-menu.js        2010-05-05 21:06:43 UTC (rev 14467)
+++ trunk/wp-admin/js/nav-menu.js        2010-05-05 21:23:53 UTC (rev 14468)
</span><span class="lines">@@ -1 +1 @@
</span><del>-var wpNavMenu,WPNavMenuHandler=function(d){var i={},g=30,c=11,l=function(n,r,o,q){if(n&amp;&amp;n[0]){var p=d.parseJSON(n[0]);if(p.post_title){if(p.ID&amp;&amp;p.post_type){i[p.post_title]={ID:p.ID,object_type:p.post_type}}return p.post_title}}},m=function(n,r,o,q){if(n&amp;&amp;n[0]){var p=d.parseJSON(n[0]);if(p.post_title){return p.post_title}}},b=function(t,s){if(!t){return false}s=s||document;var o=[&quot;menu-item-db-id&quot;,&quot;menu-item-object-id&quot;,&quot;menu-item-object&quot;,&quot;menu-item-parent-id&quot;,&quot;menu-item-position&quot;,&quot;menu-item-type&quot;,&quot;menu-item-append&quot;,&quot;menu-item-title&quot;,&quot;menu-item-url&quot;,&quot;menu-item-description&quot;,&quot;menu-item-attr-title&quot;,&quot;menu-item-target&quot;,&quot;menu-item-classes&quot;,&quot;menu-item-xfn&quot;],n={},p=s.getElementsByTagName(&quot;input&quot;),r=p.length,q;while(r--){q=o.length;while(q--){if(p[r]&amp;&amp;p[r].name&amp;&amp;&quot;menu-item[&quot;+t+&quot;][&quot;+o[q]+&quot;]&quot;==p[r].name){n[o[q]]=p[r].value}}}return n},a=function(){h.find(&quot;.menu-item-data-position&quot;).val(function(n){return n+1})},f=function(n){return n*g},j=function(n){return Math.floor(n/g)},h,k,e;d.fn.extend({menuItemDepth:function(){return j(this.eq(0).css(&quot;margin-left&quot;).slice(0,-2))},updateDepthClass:function(o,n){return this.each(function(){var p=d(this);n=n||p.menuItemDepth();d(this).removeClass(&quot;menu-item-depth-&quot;+n).addClass(&quot;menu-item-depth-&quot;+o)})},shiftDepthClass:function(n){return this.each(function(){var o=d(this),p=o.menuItemDepth();d(this).removeClass(&quot;menu-item-depth-&quot;+p).addClass(&quot;menu-item-depth-&quot;+(p+n))})},childMenuItems:function(){var n=d();this.each(function(){var o=d(this),q=o.menuItemDepth(),p=o.next();while(p.length&amp;&amp;p.menuItemDepth()&gt;q){n=n.add(p);p=p.next()}});return n},updateParentMenuItemDBId:function(){return this.each(function(){var p=d(this),n=p.find(&quot;.menu-item-data-parent-id&quot;),q=p.menuItemDepth(),o=p.prev();if(q==0){n.val(0)}else{while(o.menuItemDepth()!=q-1){o=o.prev()}n.val(o.find(&quot;.menu-item-data-db-id&quot;).val())}})},hideAdvancedMenuItemFields:function(){return this.each(function(){var n=d(this);d(&quot;.hide-column-tog&quot;).not(&quot;:checked&quot;).each(function(){n.find(&quot;.field-&quot;+d(this).val()).addClass(&quot;hidden-field&quot;)})})},selectItem:function(){return this.each(function(){d(this).addClass(&quot;selected-menu-item&quot;).next().children(&quot;input&quot;).attr(&quot;checked&quot;,&quot;checked&quot;)})},deselectItem:function(){return this.each(function(){d(this).removeClass(&quot;selected-menu-item&quot;).next().children(&quot;input&quot;).removeAttr(&quot;checked&quot;)})},toggleItem:function(){return this.each(function(){var n=d(this);if(n.hasClass(&quot;selected-menu-item&quot;)){n.deselectItem()}else{n.selectItem()}})},addSelectedToMenu:function(n){return this.each(function(){var o=d(this),q=o.find(&quot;.tabs-panel-active .categorychecklist li input:checked&quot;),p=new RegExp(&quot;menu-item\\[([^\\]]*)&quot;);n=n||e.addMenuItemToBottom;if(!q.length){return false}o.find(&quot;img.waiting&quot;).show();d(q).each(function(){var s=d(this),r=s.parent().prev();listItemDBIDMatch=p.exec(s.attr(&quot;name&quot;));listItemDBID=&quot;undefined&quot;==typeof listItemDBIDMatch[1]?0:parseInt(listItemDBIDMatch[1],10);listItemData=b(listItemDBID);menuItem={};menuItem[listItemDBID]=listItemData;e.addItemToMenu(menuItem,n,function(){r.deselectItem()})});o.find(&quot;img.waiting&quot;).hide()})},});return e={init:function(){h=d(&quot;#menu-to-edit&quot;);k=h;this.attachMenuEditListeners();this.setupInputWithDefaultTitle();this.attachAddMenuItemListeners();this.attachQuickSearchListeners();this.attachTabsPanelListeners();this.attachHomeLinkListener();if(h.length){this.initSortables()}this.initToggles();this.initTabManager();this.initAddMenuItemDraggables();this.checkForEmptyMenu()},initToggles:function(){postboxes.add_postbox_toggles(&quot;nav-menus&quot;);columns.useCheckboxesForHidden();columns.checked=function(n){d(&quot;.field-&quot;+n).removeClass(&quot;hidden-field&quot;)};columns.unchecked=function(n){d(&quot;.field-&quot;+n).addClass(&quot;hidden-field&quot;)};h.hideAdvancedMenuItemFields()},initSortables:function(){var t=0,s,r,n,q=h.offset().left,u,p;h.sortable({handle:&quot;.menu-item-handle&quot;,placeholder:&quot;sortable-placeholder&quot;,start:function(C,B){var w,A,z,x,y;p=B.item.children(&quot;.menu-item-transport&quot;);u=(B.helper.hasClass(&quot;new-menu-item&quot;));s=(u)?0:B.item.menuItemDepth();o(B,s);if(!u){z=(B.item.next()[0]==B.placeholder[0])?B.item.next():B.item;x=z.childMenuItems();p.append(x)}v(B);w=p.outerHeight();w+=(w&gt;0)?(B.placeholder.css(&quot;margin-top&quot;).slice(0,-2)*1):0;w+=B.helper.outerHeight();w-=2;B.placeholder.height(w);y=s;if(!u){x.each(function(){var D=d(this).menuItemDepth();y=(D&gt;y)?D:y})}A=B.helper.find(&quot;.menu-item-handle&quot;).outerWidth();A+=f(y-s);A-=2;B.placeholder.width(A)},stop:function(z,y){var x,w=t-s;x=p.children().insertAfter(y.item);if(u){y.item.remove();if(w!=0){x.shiftDepthClass(w)}x.updateParentMenuItemDBId()}else{if(w!=0){y.item.updateDepthClass(t);x.shiftDepthClass(w)}y.item.updateParentMenuItemDBId()}a()},change:function(x,w){if(!w.placeholder.parent().hasClass(&quot;menu&quot;)){w.placeholder.appendTo(h)}v(w)},sort:function(x,w){var y=j(w.helper.offset().left-q);if(y&lt;r){y=r}else{if(y&gt;n){y=n}}if(y!=t){o(w,y)}},receive:function(x,w){p=w.sender.children(&quot;.menu-item-transport&quot;)}});function v(y){var x=y.placeholder.prev(),w=y.placeholder.next(),z;if(x[0]==y.item[0]){x=x.prev()}if(w[0]==y.item[0]){w=w.next()}r=(w.length)?w.menuItemDepth():0;if(x.length){n=((z=x.menuItemDepth()+1)&gt;c)?c:z}else{n=0}}function o(w,x){w.placeholder.updateDepthClass(x,t);t=x}},initAddMenuItemDraggables:function(){var n=d(&quot;.potential-menu-item&quot;);n.click(function(o){d(this).toggleItem()}).children().draggable({helper:&quot;clone&quot;,connectToSortable:&quot;ul#menu-to-edit&quot;,distance:5,zIndex:100,start:function(t,r){var s=d(t.target),q=s.parent(),o=q.parent(),p;q.selectItem();k=s.children(&quot;.menu-item-transport&quot;);p=o.parents(&quot;.tabs-panel&quot;).find(&quot;.selected-menu-item&quot;).children().not(r.helper).clone();r.helper.children(&quot;.additional-menu-items&quot;).append(p);r.helper.addClass(&quot;new-menu-item&quot;);r.helper.children(&quot;div&quot;).hide();p.first().css(&quot;margin-top&quot;,0);p.children(&quot;div&quot;).addClass(&quot;menu-item-handle&quot;);r.helper.children(&quot;div&quot;).addClass(&quot;hidden-handle&quot;);o.parents(&quot;.inside&quot;).find(&quot;.add-to-menu input&quot;).click();r.helper.width(r.helper.width());r.helper.height(r.helper.height())},stop:function(p,o){k=h;d(p.target).parents(&quot;.tabs-panel&quot;).find(&quot;.selected-menu-item&quot;).deselectItem()}})},attachMenuEditListeners:function(){var n=this;d(&quot;#update-nav-menu&quot;).bind(&quot;click&quot;,function(o){if(o.target&amp;&amp;o.target.className){if(-1!=o.target.className.indexOf(&quot;item-edit&quot;)){return n.eventOnClickEditLink(o.target)}else{if(-1!=o.target.className.indexOf(&quot;menu-delete&quot;)){return n.eventOnClickMenuDelete(o.target)}else{if(-1!=o.target.className.indexOf(&quot;item-delete&quot;)){return n.eventOnClickMenuItemDelete(o.target)}else{if(-1!=o.target.className.indexOf(&quot;item-close&quot;)){return n.eventOnClickCloseLink(o.target)}}}}}})},setupInputWithDefaultTitle:function(){var n=&quot;input-with-default-title&quot;;d(&quot;.&quot;+n).each(function(){var q=d(this),p=q.attr(&quot;title&quot;),o=q.val();q.data(n,p);if(&quot;&quot;==o){q.val(p)}else{if(p==o){return}else{q.removeClass(n)}}}).focus(function(){var o=d(this);if(o.val()==o.data(n)){o.val(&quot;&quot;).removeClass(n)}}).blur(function(){var o=d(this);if(&quot;&quot;==o.val()){o.addClass(n).val(o.data(n))}})},attachAddMenuItemListeners:function(){var n=d(&quot;#nav-menu-meta&quot;);n.find(&quot;.add-to-menu input&quot;).click(function(){d(this).trigger(&quot;wp-add-menu-item&quot;,[e.addMenuItemToBottom]);return false});n.find(&quot;.customlinkdiv&quot;).bind(&quot;wp-add-menu-item&quot;,function(p,o){e.addCustomLink(o)});n.find(&quot;.posttypediv, .taxonomydiv&quot;).bind(&quot;wp-add-menu-item&quot;,function(p,o){d(this).addSelectedToMenu(o)})},attachQuickSearchListeners:function(){var o=this,n=d(&quot;#nav-menu-meta&quot;);d(&quot;input.quick-search&quot;).each(function(p,q){o.setupQuickSearchEventListeners(q)});n.find(&quot;.quick-search-submit&quot;).click(function(){d(this).trigger(&quot;wp-quick-search&quot;);return false});n.find(&quot;.inside&quot;).children().bind(&quot;wp-quick-search&quot;,function(){o.quickSearch(d(this).attr(&quot;id&quot;))})},quickSearch:function(v){var p=d(&quot;#&quot;+v+&quot; .quick-search&quot;).attr(&quot;name&quot;),s=d(&quot;#&quot;+v+&quot; .quick-search&quot;).val(),u=d(&quot;#menu&quot;).val(),o=d(&quot;#menu-settings-column-nonce&quot;).val(),t={},r=this,n=function(){};n=r.processQuickSearchQueryResponse;t={action:&quot;menu-quick-search&quot;,&quot;response-format&quot;:&quot;markup&quot;,menu:u,&quot;menu-settings-column-nonce&quot;:o,q:s,type:p};d.post(ajaxurl,t,function(q){n.call(r,q,t)})},addCustomLink:function(n){var p=d(&quot;#custom-menu-item-url&quot;).val(),o=d(&quot;#custom-menu-item-name&quot;).val();n=n||e.addMenuItemToBottom;if(&quot;&quot;==p||&quot;http://&quot;==p){return false}d(&quot;.customlinkdiv img.waiting&quot;).show();this.addLinkToMenu(p,o,n,function(){d(&quot;.customlinkdiv img.waiting&quot;).hide();d(&quot;#custom-menu-item-name&quot;).val(&quot;&quot;).blur();d(&quot;#custom-menu-item-url&quot;).val(&quot;http://&quot;)})},addLinkToMenu:function(p,o,n,q){n=n||e.addMenuItemToBottom;q=q||function(){};e.addItemToMenu({&quot;-1&quot;:{&quot;menu-item-type&quot;:&quot;custom&quot;,&quot;menu-item-url&quot;:p,&quot;menu-item-title&quot;:o}},n,q)},addItemToMenu:function(p,n,r){var q=d(&quot;#menu&quot;).val(),o=d(&quot;#menu-settings-column-nonce&quot;).val();n=n||function(){};r=r||function(){};params={action:&quot;add-menu-item&quot;,menu:q,&quot;menu-settings-column-nonce&quot;:o,&quot;menu-item&quot;:p,};d.post(ajaxurl,params,function(s){n(s,params);r()})},addMenuItemToBottom:function(n,o){d(n).hideAdvancedMenuItemFields().appendTo(k)},addMenuItemToTop:function(n,o){d(n).hideAdvancedMenuItemFields().prependTo(k)},attachHomeLinkListener:function(){d(&quot;.add-home-link&quot;,&quot;.customlinkdiv&quot;).click(function(n){e.addLinkToMenu(navMenuL10n.homeurl,navMenuL10n.home,e.addMenuItemToTop,a);return false})},attachTabsPanelListeners:function(){d(&quot;#menu-settings-column&quot;).bind(&quot;click&quot;,function(r){var q,s,o,t,n,p;if(r.target&amp;&amp;r.target.className&amp;&amp;-1!=r.target.className.indexOf(&quot;nav-tab-link&quot;)){o=/#(.*)$/.exec(r.target.href);t=d(r.target).parents(&quot;.inside&quot;).first()[0];n=t?t.getElementsByTagName(&quot;input&quot;):[];p=n.length;while(p--){n[p].checked=false}d(&quot;.tabs-panel&quot;,t).each(function(){if(this.className){this.className=this.className.replace(&quot;tabs-panel-active&quot;,&quot;tabs-panel-inactive&quot;)}});d(&quot;.tabs&quot;,t).each(function(){this.className=this.className.replace(&quot;tabs&quot;,&quot;&quot;)});r.target.parentNode.className+=&quot; tabs&quot;;if(o&amp;&amp;o[1]){s=document.getElementById(o[1]);if(s){s.className=s.className.replace(&quot;tabs-panel-inactive&quot;,&quot;tabs-panel-active&quot;)}}return false}else{if(r.target&amp;&amp;r.target.className&amp;&amp;-1!=r.target.className.indexOf(&quot;select-all&quot;)){q=/#(.*)$/.exec(r.target.href),items;if(q&amp;&amp;q[1]){items=d(&quot;#&quot;+q[1]+&quot; .tabs-panel-active .potential-menu-item&quot;);if(items.length===items.filter(&quot;.selected-menu-item&quot;).length){items.deselectItem()}else{items.selectItem()}return false}}}})},initTabManager:function(){var s=d(&quot;.nav-tabs-wrapper&quot;),t=s.children(&quot;.nav-tabs&quot;),r=t.children(&quot;.nav-tab-active&quot;),v=t.children(&quot;.nav-tab&quot;),p=0,w,q,u,o;resizing=false;function n(){q=s.offset().left;w=q+s.width();r.makeTabVisible()}d.fn.extend({makeTabVisible:function(){var y=this.eq(0),z,x;if(!y.length){return}z=y.offset().left;x=z+y.outerWidth();if(x&gt;w){t.animate({&quot;margin-left&quot;:&quot;+=&quot;+(w-x)+&quot;px&quot;,},&quot;fast&quot;)}else{if(z&lt;q){t.animate({&quot;margin-left&quot;:&quot;-=&quot;+(z-q)+&quot;px&quot;,},&quot;fast&quot;)}}return y},isTabVisible:function(){var y=this.eq(0),z=y.offset().left,x=z+y.outerWidth();return(x&lt;=w&amp;&amp;z&gt;=q)?true:false}});v.each(function(){p+=d(this).outerWidth(true)});if(p&lt;=s.width()-t.css(&quot;padding-left&quot;).slice(0,-2)-t.css(&quot;padding-right&quot;).slice(0,-2)){return}t.css({&quot;margin-right&quot;:(-1*p)+&quot;px&quot;,padding:0,});u=d('&lt;div class=&quot;nav-tabs-arrow nav-tabs-arrow-left&quot;&gt;&lt;a&gt;&amp;laquo;&lt;/a&gt;&lt;/div&gt;');o=d('&lt;div class=&quot;nav-tabs-arrow nav-tabs-arrow-right&quot;&gt;&lt;a&gt;&amp;raquo;&lt;/a&gt;&lt;/div&gt;');s.wrap('&lt;div class=&quot;nav-tabs-nav&quot;/&gt;').parent().prepend(u).append(o);n();d(window).resize(function(){if(resizing){return}resizing=true;setTimeout(function(){n();resizing=false},1000)});d.each([{arrow:u,next:&quot;next&quot;,last:&quot;first&quot;,operator:&quot;+=&quot;,},{arrow:o,next:&quot;prev&quot;,last:&quot;last&quot;,operator:&quot;-=&quot;,}],function(){var x=this;this.arrow.mousedown(function(){var z=v[x.last](),y=function(){if(!z.isTabVisible()){t.animate({&quot;margin-left&quot;:x.operator+&quot;90px&quot;,},300,&quot;linear&quot;,y)}};y()}).mouseup(function(){var z,y;t.stop(true);z=v[x.last]();while((y=z[x.next]())&amp;&amp;y.length&amp;&amp;!y.isTabVisible()){z=y}z.makeTabVisible()})})},setupQuickSearchEventListeners:function(n){var o=this;d(n).autocomplete(ajaxurl+&quot;?action=menu-quick-search&amp;type=&quot;+n.name,{delay:500,formatItem:l,formatResult:m,minchars:2,multiple:false}).bind(&quot;blur&quot;,function(r){var p=i[this.value],q=this;if(p){d.post(ajaxurl+&quot;?action=menu-quick-search&amp;type=get-post-item&amp;response-format=markup&quot;,p,function(s){o.processQuickSearchQueryResponse.call(o,s,p);i[q.value]=false})}})},eventOnClickEditLink:function(n){var p,o=/#(.*)$/.exec(n.href);if(o&amp;&amp;o[1]){p=d(&quot;#&quot;+o[1]);if(0!=p.length){if(p.hasClass(&quot;menu-item-edit-inactive&quot;)){p.slideDown(&quot;fast&quot;).siblings(&quot;dl&quot;).andSelf().removeClass(&quot;menu-item-edit-inactive&quot;).addClass(&quot;menu-item-edit-active&quot;)}else{p.slideUp(&quot;fast&quot;).siblings(&quot;dl&quot;).andSelf().removeClass(&quot;menu-item-edit-active&quot;).addClass(&quot;menu-item-edit-inactive&quot;)}return false}}},eventOnClickCloseLink:function(n){d(n).closest(&quot;.menu-item-settings&quot;).siblings(&quot;dl&quot;).find(&quot;.item-edit&quot;).click();return false},eventOnClickMenuDelete:function(n){if(confirm(navMenuL10n.warnDeleteMenu)){return true}else{return false}},eventOnClickMenuItemDelete:function(n){var q,p,o=this;if(confirm(navMenuL10n.warnDeleteMenuItem)){p=/_wpnonce=([a-zA-Z0-9]*)$/.exec(n.href);if(p&amp;&amp;p[1]){q=parseInt(n.id.replace(&quot;delete-&quot;,&quot;&quot;),10);d.post(ajaxurl,{action:&quot;delete-menu-item&quot;,&quot;menu-item&quot;:q,_wpnonce:p[1]},function(r){if(&quot;1&quot;==r){o.removeMenuItem(document.getElementById(&quot;menu-item-&quot;+q))}});return false}return true}else{return false}},processQuickSearchQueryResponse:function(r,w){if(!w){w={}}var o=document.createElement(&quot;ul&quot;),n=document.getElementById(&quot;nav-menu-meta&quot;),s,v,p,x,t,u=new RegExp(&quot;menu-item\\[([^\\]]*)&quot;),q;p=u.exec(r);if(p&amp;&amp;p[1]){t=p[1];while(n.elements[&quot;menu-item[&quot;+t+&quot;][menu-item-type]&quot;]){t--}if(t!=p[1]){r=r.replace(new RegExp(&quot;menu-item\\[&quot;+p[1]+&quot;\\]&quot;,&quot;g&quot;),&quot;menu-item[&quot;+t+&quot;]&quot;)}}o.innerHTML=r;v=o.getElementsByTagName(&quot;li&quot;);if(v[0]&amp;&amp;w.object_type){q=document.getElementById(w.object_type+&quot;-search-checklist&quot;);if(q){q.appendChild(v[0])}}else{if(w.type){p=/quick-search-(posttype|taxonomy)-([a-zA-Z_-]*)/.exec(w.type);if(p&amp;&amp;p[2]){q=document.getElementById(p[2]+&quot;-search-checklist&quot;);if(q){s=v.length;if(!s){x=document.createElement(&quot;li&quot;);x.appendChild(document.createTextNode(navMenuL10n.noResultsFound));q.appendChild(x)}while(s--){q.appendChild(v[s])}}}}}},removeMenuItem:function(o){o=d(o);var n=o.childMenuItems(),p=this;o.addClass(&quot;deleting&quot;).fadeOut(350,function(){o.remove();n.shiftDepthClass(-1).updateParentMenuItemDBId();a();p.checkForEmptyMenu()})},checkForEmptyMenu:function(){if(h.children().length){return}h.height(80).one(&quot;sortstop&quot;,function(){d(this).height(&quot;auto&quot;)})}}};wpNavMenu=new WPNavMenuHandler(jQuery);jQuery(function(){wpNavMenu.init()});
</del><span class="cx">\ No newline at end of file
</span><ins>+var wpNavMenu,WPNavMenuHandler=function(d){var i={},g=30,c=11,l=function(n,r,o,q){if(n&amp;&amp;n[0]){var p=d.parseJSON(n[0]);if(p.post_title){if(p.ID&amp;&amp;p.post_type){i[p.post_title]={ID:p.ID,object_type:p.post_type}}return p.post_title}}},m=function(n,r,o,q){if(n&amp;&amp;n[0]){var p=d.parseJSON(n[0]);if(p.post_title){return p.post_title}}},b=function(t,s){if(!t){return false}s=s||document;var o=[&quot;menu-item-db-id&quot;,&quot;menu-item-object-id&quot;,&quot;menu-item-object&quot;,&quot;menu-item-parent-id&quot;,&quot;menu-item-position&quot;,&quot;menu-item-type&quot;,&quot;menu-item-append&quot;,&quot;menu-item-title&quot;,&quot;menu-item-url&quot;,&quot;menu-item-description&quot;,&quot;menu-item-attr-title&quot;,&quot;menu-item-target&quot;,&quot;menu-item-classes&quot;,&quot;menu-item-xfn&quot;],n={},p=s.getElementsByTagName(&quot;input&quot;),r=p.length,q;while(r--){q=o.length;while(q--){if(p[r]&amp;&amp;p[r].name&amp;&amp;&quot;menu-item[&quot;+t+&quot;][&quot;+o[q]+&quot;]&quot;==p[r].name){n[o[q]]=p[r].value}}}return n},a=function(){h.find(&quot;.menu-item-data-position&quot;).val(function(n){return n+1})},f=function(n){return n*g},j=function(n){return Math.floor(n/g)},h,k,e;return e={init:function(){h=d(&quot;#menu-to-edit&quot;);k=h;this.jQueryExtensions();this.attachMenuEditListeners();this.setupInputWithDefaultTitle();this.attachAddMenuItemListeners();this.attachQuickSearchListeners();this.attachTabsPanelListeners();this.attachHomeLinkListener();if(h.length){this.initSortables()}this.initToggles();this.initTabManager();this.initAddMenuItemDraggables();this.checkForEmptyMenu()},jQueryExtensions:function(){d.fn.extend({menuItemDepth:function(){return j(this.eq(0).css(&quot;margin-left&quot;).slice(0,-2))},updateDepthClass:function(o,n){return this.each(function(){var p=d(this);n=n||p.menuItemDepth();d(this).removeClass(&quot;menu-item-depth-&quot;+n).addClass(&quot;menu-item-depth-&quot;+o)})},shiftDepthClass:function(n){return this.each(function(){var o=d(this),p=o.menuItemDepth();d(this).removeClass(&quot;menu-item-depth-&quot;+p).addClass(&quot;menu-item-depth-&quot;+(p+n))})},childMenuItems:function(){var n=d();this.each(function(){var o=d(this),q=o.menuItemDepth(),p=o.next();while(p.length&amp;&amp;p.menuItemDepth()&gt;q){n=n.add(p);p=p.next()}});return n},updateParentMenuItemDBId:function(){return this.each(function(){var p=d(this),n=p.find(&quot;.menu-item-data-parent-id&quot;),q=p.menuItemDepth(),o=p.prev();if(q==0){n.val(0)}else{while(o.menuItemDepth()!=q-1){o=o.prev()}n.val(o.find(&quot;.menu-item-data-db-id&quot;).val())}})},hideAdvancedMenuItemFields:function(){return this.each(function(){var n=d(this);d(&quot;.hide-column-tog&quot;).not(&quot;:checked&quot;).each(function(){n.find(&quot;.field-&quot;+d(this).val()).addClass(&quot;hidden-field&quot;)})})},selectItem:function(){return this.each(function(){d(this).addClass(&quot;selected-menu-item&quot;).next().children(&quot;input&quot;).attr(&quot;checked&quot;,&quot;checked&quot;)})},deselectItem:function(){return this.each(function(){d(this).removeClass(&quot;selected-menu-item&quot;).next().children(&quot;input&quot;).removeAttr(&quot;checked&quot;)})},toggleItem:function(){return this.each(function(){var n=d(this);if(n.hasClass(&quot;selected-menu-item&quot;)){n.deselectItem()}else{n.selectItem()}})},addSelectedToMenu:function(n){return this.each(function(){var p=d(this),o={},r=p.find(&quot;.tabs-panel-active .categorychecklist li input:checked&quot;),q=new RegExp(&quot;menu-item\\[([^\\]]*)&quot;);n=n||e.addMenuItemToBottom;if(!r.length){return false}p.find(&quot;img.waiting&quot;).show();d(r).each(function(){var s=q.exec(d(this).attr(&quot;name&quot;)),t=&quot;undefined&quot;==typeof s[1]?0:parseInt(s[1],10);o[t]=b(t)});e.addItemToMenu(o,n,function(){r.parent().prev().deselectItem();p.find(&quot;img.waiting&quot;).hide()})})},})},initToggles:function(){postboxes.add_postbox_toggles(&quot;nav-menus&quot;);columns.useCheckboxesForHidden();columns.checked=function(n){d(&quot;.field-&quot;+n).removeClass(&quot;hidden-field&quot;)};columns.unchecked=function(n){d(&quot;.field-&quot;+n).addClass(&quot;hidden-field&quot;)};h.hideAdvancedMenuItemFields()},initSortables:function(){var t=0,s,r,n,q=h.offset().left,u,p;h.sortable({handle:&quot;.menu-item-handle&quot;,placeholder:&quot;sortable-placeholder&quot;,start:function(C,B){var w,A,z,x,y;p=B.item.children(&quot;.menu-item-transport&quot;);u=(B.helper.hasClass(&quot;new-menu-item&quot;));s=(u)?0:B.item.menuItemDepth();o(B,s);if(!u){z=(B.item.next()[0]==B.placeholder[0])?B.item.next():B.item;x=z.childMenuItems();p.append(x)}v(B);w=p.outerHeight();w+=(w&gt;0)?(B.placeholder.css(&quot;margin-top&quot;).slice(0,-2)*1):0;w+=B.helper.outerHeight();w-=2;B.placeholder.height(w);y=s;if(!u){x.each(function(){var D=d(this).menuItemDepth();y=(D&gt;y)?D:y})}A=B.helper.find(&quot;.menu-item-handle&quot;).outerWidth();A+=f(y-s);A-=2;B.placeholder.width(A)},stop:function(z,y){var x,w=t-s;x=p.children().insertAfter(y.item);if(u){y.item.remove();if(w!=0){x.shiftDepthClass(w)}x.updateParentMenuItemDBId()}else{if(w!=0){y.item.updateDepthClass(t);x.shiftDepthClass(w)}y.item.updateParentMenuItemDBId()}a()},change:function(x,w){if(!w.placeholder.parent().hasClass(&quot;menu&quot;)){w.placeholder.appendTo(h)}v(w)},sort:function(x,w){var y=j(w.helper.offset().left-q);if(y&lt;r){y=r}else{if(y&gt;n){y=n}}if(y!=t){o(w,y)}},receive:function(x,w){p=w.sender.children(&quot;.menu-item-transport&quot;)}});function v(y){var x=y.placeholder.prev(),w=y.placeholder.next(),z;if(x[0]==y.item[0]){x=x.prev()}if(w[0]==y.item[0]){w=w.next()}r=(w.length)?w.menuItemDepth():0;if(x.length){n=((z=x.menuItemDepth()+1)&gt;c)?c:z}else{n=0}}function o(w,x){w.placeholder.updateDepthClass(x,t);t=x}},initAddMenuItemDraggables:function(){var n=d(&quot;.potential-menu-item&quot;);n.click(function(o){d(this).toggleItem()}).children().draggable({helper:&quot;clone&quot;,connectToSortable:&quot;ul#menu-to-edit&quot;,distance:5,zIndex:100,start:function(t,r){var s=d(t.target),q=s.parent(),o=q.parent(),p;q.selectItem();k=s.children(&quot;.menu-item-transport&quot;);p=o.parents(&quot;.tabs-panel&quot;).find(&quot;.selected-menu-item&quot;).children().not(r.helper).clone();r.helper.children(&quot;.additional-menu-items&quot;).append(p);r.helper.addClass(&quot;new-menu-item&quot;);r.helper.children(&quot;div&quot;).hide();p.first().css(&quot;margin-top&quot;,0);p.children(&quot;div&quot;).addClass(&quot;menu-item-handle&quot;);r.helper.children(&quot;div&quot;).addClass(&quot;hidden-handle&quot;);o.parents(&quot;.inside&quot;).find(&quot;.add-to-menu input&quot;).click();r.helper.width(r.helper.width());r.helper.height(r.helper.height())},stop:function(p,o){k=h;d(p.target).parents(&quot;.tabs-panel&quot;).find(&quot;.selected-menu-item&quot;).deselectItem()}})},attachMenuEditListeners:function(){var n=this;d(&quot;#update-nav-menu&quot;).bind(&quot;click&quot;,function(o){if(o.target&amp;&amp;o.target.className){if(-1!=o.target.className.indexOf(&quot;item-edit&quot;)){return n.eventOnClickEditLink(o.target)}else{if(-1!=o.target.className.indexOf(&quot;menu-delete&quot;)){return n.eventOnClickMenuDelete(o.target)}else{if(-1!=o.target.className.indexOf(&quot;item-delete&quot;)){return n.eventOnClickMenuItemDelete(o.target)}else{if(-1!=o.target.className.indexOf(&quot;item-close&quot;)){return n.eventOnClickCloseLink(o.target)}}}}}})},setupInputWithDefaultTitle:function(){var n=&quot;input-with-default-title&quot;;d(&quot;.&quot;+n).each(function(){var q=d(this),p=q.attr(&quot;title&quot;),o=q.val();q.data(n,p);if(&quot;&quot;==o){q.val(p)}else{if(p==o){return}else{q.removeClass(n)}}}).focus(function(){var o=d(this);if(o.val()==o.data(n)){o.val(&quot;&quot;).removeClass(n)}}).blur(function(){var o=d(this);if(&quot;&quot;==o.val()){o.addClass(n).val(o.data(n))}})},attachAddMenuItemListeners:function(){var n=d(&quot;#nav-menu-meta&quot;);n.find(&quot;.add-to-menu input&quot;).click(function(){d(this).trigger(&quot;wp-add-menu-item&quot;,[e.addMenuItemToBottom]);return false});n.find(&quot;.customlinkdiv&quot;).bind(&quot;wp-add-menu-item&quot;,function(p,o){e.addCustomLink(o)});n.find(&quot;.posttypediv, .taxonomydiv&quot;).bind(&quot;wp-add-menu-item&quot;,function(p,o){d(this).addSelectedToMenu(o)})},attachQuickSearchListeners:function(){var o=this,n=d(&quot;#nav-menu-meta&quot;);d(&quot;input.quick-search&quot;).each(function(p,q){o.setupQuickSearchEventListeners(q)});n.find(&quot;.quick-search-submit&quot;).click(function(){d(this).trigger(&quot;wp-quick-search&quot;);return false});n.find(&quot;.inside&quot;).children().bind(&quot;wp-quick-search&quot;,function(){o.quickSearch(d(this).attr(&quot;id&quot;))})},quickSearch:function(v){var p=d(&quot;#&quot;+v+&quot; .quick-search&quot;).attr(&quot;name&quot;),s=d(&quot;#&quot;+v+&quot; .quick-search&quot;).val(),u=d(&quot;#menu&quot;).val(),o=d(&quot;#menu-settings-column-nonce&quot;).val(),t={},r=this,n=function(){};n=r.processQuickSearchQueryResponse;t={action:&quot;menu-quick-search&quot;,&quot;response-format&quot;:&quot;markup&quot;,menu:u,&quot;menu-settings-column-nonce&quot;:o,q:s,type:p};d.post(ajaxurl,t,function(q){n.call(r,q,t)})},addCustomLink:function(n){var p=d(&quot;#custom-menu-item-url&quot;).val(),o=d(&quot;#custom-menu-item-name&quot;).val();n=n||e.addMenuItemToBottom;if(&quot;&quot;==p||&quot;http://&quot;==p){return false}d(&quot;.customlinkdiv img.waiting&quot;).show();this.addLinkToMenu(p,o,n,function(){d(&quot;.customlinkdiv img.waiting&quot;).hide();d(&quot;#custom-menu-item-name&quot;).val(&quot;&quot;).blur();d(&quot;#custom-menu-item-url&quot;).val(&quot;http://&quot;)})},addLinkToMenu:function(p,o,n,q){n=n||e.addMenuItemToBottom;q=q||function(){};e.addItemToMenu({&quot;-1&quot;:{&quot;menu-item-type&quot;:&quot;custom&quot;,&quot;menu-item-url&quot;:p,&quot;menu-item-title&quot;:o}},n,q)},addItemToMenu:function(p,n,r){var q=d(&quot;#menu&quot;).val(),o=d(&quot;#menu-settings-column-nonce&quot;).val();n=n||function(){};r=r||function(){};params={action:&quot;add-menu-item&quot;,menu:q,&quot;menu-settings-column-nonce&quot;:o,&quot;menu-item&quot;:p,};d.post(ajaxurl,params,function(s){n(s,params);r()})},addMenuItemToBottom:function(n,o){d(n).hideAdvancedMenuItemFields().appendTo(k)},addMenuItemToTop:function(n,o){d(n).hideAdvancedMenuItemFields().prependTo(k)},attachHomeLinkListener:function(){d(&quot;.add-home-link&quot;,&quot;.customlinkdiv&quot;).click(function(n){e.addLinkToMenu(navMenuL10n.homeurl,navMenuL10n.home,e.addMenuItemToTop,a);return false})},attachTabsPanelListeners:function(){d(&quot;#menu-settings-column&quot;).bind(&quot;click&quot;,function(r){var q,s,o,t,n,p;if(r.target&amp;&amp;r.target.className&amp;&amp;-1!=r.target.className.indexOf(&quot;nav-tab-link&quot;)){o=/#(.*)$/.exec(r.target.href);t=d(r.target).parents(&quot;.inside&quot;).first()[0];n=t?t.getElementsByTagName(&quot;input&quot;):[];p=n.length;while(p--){n[p].checked=false}d(&quot;.tabs-panel&quot;,t).each(function(){if(this.className){this.className=this.className.replace(&quot;tabs-panel-active&quot;,&quot;tabs-panel-inactive&quot;)}});d(&quot;.tabs&quot;,t).each(function(){this.className=this.className.replace(&quot;tabs&quot;,&quot;&quot;)});r.target.parentNode.className+=&quot; tabs&quot;;if(o&amp;&amp;o[1]){s=document.getElementById(o[1]);if(s){s.className=s.className.replace(&quot;tabs-panel-inactive&quot;,&quot;tabs-panel-active&quot;)}}return false}else{if(r.target&amp;&amp;r.target.className&amp;&amp;-1!=r.target.className.indexOf(&quot;select-all&quot;)){q=/#(.*)$/.exec(r.target.href),items;if(q&amp;&amp;q[1]){items=d(&quot;#&quot;+q[1]+&quot; .tabs-panel-active .potential-menu-item&quot;);if(items.length===items.filter(&quot;.selected-menu-item&quot;).length){items.deselectItem()}else{items.selectItem()}return false}}}})},initTabManager:function(){var s=d(&quot;.nav-tabs-wrapper&quot;),t=s.children(&quot;.nav-tabs&quot;),r=t.children(&quot;.nav-tab-active&quot;),v=t.children(&quot;.nav-tab&quot;),p=0,w,q,u,o;resizing=false;function n(){q=s.offset().left;w=q+s.width();r.makeTabVisible()}d.fn.extend({makeTabVisible:function(){var y=this.eq(0),z,x;if(!y.length){return}z=y.offset().left;x=z+y.outerWidth();if(x&gt;w){t.animate({&quot;margin-left&quot;:&quot;+=&quot;+(w-x)+&quot;px&quot;,},&quot;fast&quot;)}else{if(z&lt;q){t.animate({&quot;margin-left&quot;:&quot;-=&quot;+(z-q)+&quot;px&quot;,},&quot;fast&quot;)}}return y},isTabVisible:function(){var y=this.eq(0),z=y.offset().left,x=z+y.outerWidth();return(x&lt;=w&amp;&amp;z&gt;=q)?true:false}});v.each(function(){p+=d(this).outerWidth(true)});if(p&lt;=s.width()-t.css(&quot;padding-left&quot;).slice(0,-2)-t.css(&quot;padding-right&quot;).slice(0,-2)){return}t.css({&quot;margin-right&quot;:(-1*p)+&quot;px&quot;,padding:0,});u=d('&lt;div class=&quot;nav-tabs-arrow nav-tabs-arrow-left&quot;&gt;&lt;a&gt;&amp;laquo;&lt;/a&gt;&lt;/div&gt;');o=d('&lt;div class=&quot;nav-tabs-arrow nav-tabs-arrow-right&quot;&gt;&lt;a&gt;&amp;raquo;&lt;/a&gt;&lt;/div&gt;');s.wrap('&lt;div class=&quot;nav-tabs-nav&quot;/&gt;').parent().prepend(u).append(o);n();d(window).resize(function(){if(resizing){return}resizing=true;setTimeout(function(){n();resizing=false},1000)});d.each([{arrow:u,next:&quot;next&quot;,last:&quot;first&quot;,operator:&quot;+=&quot;,},{arrow:o,next:&quot;prev&quot;,last:&quot;last&quot;,operator:&quot;-=&quot;,}],function(){var x=this;this.arrow.mousedown(function(){var z=v[x.last](),y=function(){if(!z.isTabVisible()){t.animate({&quot;margin-left&quot;:x.operator+&quot;90px&quot;,},300,&quot;linear&quot;,y)}};y()}).mouseup(function(){var z,y;t.stop(true);z=v[x.last]();while((y=z[x.next]())&amp;&amp;y.length&amp;&amp;!y.isTabVisible()){z=y}z.makeTabVisible()})})},setupQuickSearchEventListeners:function(n){var o=this;d(n).autocomplete(ajaxurl+&quot;?action=menu-quick-search&amp;type=&quot;+n.name,{delay:500,formatItem:l,formatResult:m,minchars:2,multiple:false}).bind(&quot;blur&quot;,function(r){var p=i[this.value],q=this;if(p){d.post(ajaxurl+&quot;?action=menu-quick-search&amp;type=get-post-item&amp;response-format=markup&quot;,p,function(s){o.processQuickSearchQueryResponse.call(o,s,p);i[q.value]=false})}})},eventOnClickEditLink:function(n){var p,o=/#(.*)$/.exec(n.href);if(o&amp;&amp;o[1]){p=d(&quot;#&quot;+o[1]);if(0!=p.length){if(p.hasClass(&quot;menu-item-edit-inactive&quot;)){p.slideDown(&quot;fast&quot;).siblings(&quot;dl&quot;).andSelf().removeClass(&quot;menu-item-edit-inactive&quot;).addClass(&quot;menu-item-edit-active&quot;)}else{p.slideUp(&quot;fast&quot;).siblings(&quot;dl&quot;).andSelf().removeClass(&quot;menu-item-edit-active&quot;).addClass(&quot;menu-item-edit-inactive&quot;)}return false}}},eventOnClickCloseLink:function(n){d(n).closest(&quot;.menu-item-settings&quot;).siblings(&quot;dl&quot;).find(&quot;.item-edit&quot;).click();return false},eventOnClickMenuDelete:function(n){if(confirm(navMenuL10n.warnDeleteMenu)){return true}else{return false}},eventOnClickMenuItemDelete:function(n){var q,p,o=this;if(confirm(navMenuL10n.warnDeleteMenuItem)){p=/_wpnonce=([a-zA-Z0-9]*)$/.exec(n.href);if(p&amp;&amp;p[1]){q=parseInt(n.id.replace(&quot;delete-&quot;,&quot;&quot;),10);d.post(ajaxurl,{action:&quot;delete-menu-item&quot;,&quot;menu-item&quot;:q,_wpnonce:p[1]},function(r){if(&quot;1&quot;==r){o.removeMenuItem(document.getElementById(&quot;menu-item-&quot;+q))}});return false}return true}else{return false}},processQuickSearchQueryResponse:function(r,w){if(!w){w={}}var o=document.createElement(&quot;ul&quot;),n=document.getElementById(&quot;nav-menu-meta&quot;),s,v,p,x,t,u=new RegExp(&quot;menu-item\\[([^\\]]*)&quot;),q;p=u.exec(r);if(p&amp;&amp;p[1]){t=p[1];while(n.elements[&quot;menu-item[&quot;+t+&quot;][menu-item-type]&quot;]){t--}if(t!=p[1]){r=r.replace(new RegExp(&quot;menu-item\\[&quot;+p[1]+&quot;\\]&quot;,&quot;g&quot;),&quot;menu-item[&quot;+t+&quot;]&quot;)}}o.innerHTML=r;v=o.getElementsByTagName(&quot;li&quot;);if(v[0]&amp;&amp;w.object_type){q=document.getElementById(w.object_type+&quot;-search-checklist&quot;);if(q){q.appendChild(v[0])}}else{if(w.type){p=/quick-search-(posttype|taxonomy)-([a-zA-Z_-]*)/.exec(w.type);if(p&amp;&amp;p[2]){q=document.getElementById(p[2]+&quot;-search-checklist&quot;);if(q){s=v.length;if(!s){x=document.createElement(&quot;li&quot;);x.appendChild(document.createTextNode(navMenuL10n.noResultsFound));q.appendChild(x)}while(s--){q.appendChild(v[s])}}}}}},removeMenuItem:function(o){o=d(o);var n=o.childMenuItems(),p=this;o.addClass(&quot;deleting&quot;).fadeOut(350,function(){o.remove();n.shiftDepthClass(-1).updateParentMenuItemDBId();a();p.checkForEmptyMenu()})},checkForEmptyMenu:function(){if(h.children().length){return}h.height(80).one(&quot;sortstop&quot;,function(){d(this).height(&quot;auto&quot;)})}}};wpNavMenu=new WPNavMenuHandler(jQuery);jQuery(function(){wpNavMenu.init()});
</ins><span class="cx">\ No newline at end of file
</span></span></pre>
</div>
</div>

</body>
</html>