<!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>[14436] trunk/wp-admin/js: Have 'Add to Menu' and multiple-item drag/
 drop only affect one meta box at a time.</title>
</head>
<body>

<div id="msg">
<dl>
<dt>Revision</dt> <dd><a href="http://trac.wordpress.org/changeset/14436">14436</a></dd>
<dt>Author</dt> <dd>nacin</dd>
<dt>Date</dt> <dd>2010-05-04 08:31:40 +0000 (Tue, 04 May 2010)</dd>
</dl>

<h3>Log Message</h3>
<pre>Have 'Add to Menu' and multiple-item drag/drop only affect one meta box at a time. props ptahdunbar, with koopersmith. Non-JS will still handle the meta boxes all together as one form. see <a href="http://trac.wordpress.org/ticket/13220">#13220</a>, see <a href="http://trac.wordpress.org/ticket/13219">#13219</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 (14435 => 14436)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/js/nav-menu.dev.js        2010-05-04 08:21:35 UTC (rev 14435)
+++ trunk/wp-admin/js/nav-menu.dev.js        2010-05-04 08:31:40 UTC (rev 14436)
</span><span class="lines">@@ -196,7 +196,6 @@
</span><span class="cx">                                 handle: '.menu-item-handle',
</span><span class="cx">                                 placeholder: 'sortable-placeholder',
</span><span class="cx">                                 start: function(e, ui) {
</span><del>-                                        console.log('sort start', e, ui);
</del><span class="cx">                                         var next, height, width, parent, children, maxChildDepth;
</span><span class="cx"> 
</span><span class="cx">                                         transport = ui.item.children('.menu-item-transport');
</span><span class="lines">@@ -367,7 +366,7 @@
</span><span class="cx">                                         ui.helper.children('div').addClass('hidden-handle');
</span><span class="cx">                                         
</span><span class="cx">                                         // Trigger the ajax
</span><del>-                                        li.parents('.inside').find('.add-to-menu input').trigger('submit');
</del><ins>+                                        li.parents('.inside').find('.add-to-menu input').click();
</ins><span class="cx">                                         
</span><span class="cx">                                         // Lock dimensions
</span><span class="cx">                                         ui.helper.width( ui.helper.width() );
</span><span class="lines">@@ -438,13 +437,87 @@
</span><span class="cx">                                 that.setupQuickSearchEventListeners(el);
</span><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        $(formEL).bind('submit', function(e) {
-                                return that.eventSubmitMetaForm.call(that, this, e);
</del><ins>+                        // If a &quot;Add to Menu&quot; button was clicked, submit that metabox ajax style.
+                        $(formEL).click(function(e) {
+                                // based on the input, call that function
+                                var divcontainer = $(e.target).parent().parent().parent();
+                        
+                                if ( $(e.target).is('input') &amp;&amp; $(e.target).hasClass('button-secondary') &amp;&amp; !$(e.target).hasClass('quick-search-submit') ) {
+                                        if ( $(divcontainer).hasClass('customlinkdiv') ) {
+                                                that.addCustomLink();
+                                        } else if ( $(divcontainer).hasClass('posttypediv') || $(divcontainer).hasClass('taxonomydiv') ) {
+                                                that.addItemsToMenu( $(divcontainer).attr('id') );
+                                        };
+                                        return false;
+                                } else if ( $(e.target).is('input') &amp;&amp; $(e.target).hasClass('quick-search-submit') ) {
+                                        that.quickSearch( $(divcontainer).attr('id') );
+                                        return false;
+                                };
</ins><span class="cx">                         });
</span><del>-                        $(formEL).find('input:submit').click(function() {
-                                $(this).siblings('img.waiting').show();
</del><ins>+                },
+                
+                quickSearch : function(id) {
+                        var type = $('#' + id + ' .quick-search').attr('name'),
+                        q = $('#' + id + ' .quick-search').val(),
+                        menu = $('#menu').val(),
+                        nonce = $('#menu-settings-column-nonce').val(),
+                        params = {},
+                        that = this,
+                        processMethod = function(){};
+
+                        processMethod = that.processQuickSearchQueryResponse;
+
+                        params = {
+                                'action': 'menu-quick-search',
+                                'response-format': 'markup',
+                                'menu': menu,
+                                'menu-settings-column-nonce': nonce,
+                                'q': q,
+                                'type': type
+                        };
+
+                        $.post( ajaxurl, params, function(menuMarkup) {
+                                processMethod.call(that, menuMarkup, params);
</ins><span class="cx">                         });
</span><span class="cx">                 },
</span><ins>+                
+                addCustomLink : function() {
+                        var url = $('#custom-menu-item-url').val(),
+                        label = $('#custom-menu-item-name').val(),
+                        menu = $('#menu').val(),
+                        nonce = $('#menu-settings-column-nonce').val(),
+                        params = {},
+                        that = this,
+                        processMethod = function(){};
+                        
+                        if ( '' == url || 'http://' == url )
+                                return false;
+                        
+                        // Show the ajax spinner
+                        $('.customlinkdiv img.waiting').show();
+                        
+                        params = {
+                                'action': 'add-menu-item',
+                                'menu': menu,
+                                'menu-settings-column-nonce': nonce,
+                                'menu-item': {
+                                        '-1': {
+                                                'menu-item-type': 'custom',
+                                                'menu-item-url': url,
+                                                'menu-item-title': label
+                                        }
+                                }
+                        };
+                        
+                        processMethod = that.eventAddMenuItem;
+                        
+                        $.post( ajaxurl, params, function(menuMarkup) {
+                                processMethod.call(that, menuMarkup, params);
+                                
+                                // Remove the ajax spinner
+                                $('.customlinkdiv img.waiting').hide();
+                        });
+                },
</ins><span class="cx"> 
</span><span class="cx">                 attachTabsPanelListeners : function() {
</span><span class="cx">                         $('#menu-settings-column').bind('click', function(e) {
</span><span class="lines">@@ -690,73 +763,53 @@
</span><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 /**
</span><del>-                 * Callback for the meta form submit action listener.
</del><ins>+                 * Adds menu items to the menu.
</ins><span class="cx">                  *
</span><del>-                 * @param object thisForm The submitted form.
-                 * @param object e The event object.
</del><ins>+                 * @param string id The id of the metabox
</ins><span class="cx">                  */
</span><del>-                eventSubmitMetaForm : function(thisForm, e) {
-                        var inputs = thisForm.getElementsByTagName('input'),
-                        len = inputs.length,
-                        i, j,
-                        listItemData,
-                        listItemDBID,
-                        listItemDBIDMatch,
</del><ins>+                addItemsToMenu : function(id) {
+                        var items = $( '.tabs-panel-active .categorychecklist li input:checked', '#' + id),
+                        menu = $('#menu').val(),
+                        nonce = $('#menu-settings-column-nonce').val(),
</ins><span class="cx">                         params = {},
</span><ins>+                        that = this,
</ins><span class="cx">                         processMethod = function(){},
</span><span class="cx">                         re = new RegExp('menu-item\\[(\[^\\]\]*)');
</span><ins>+                        
+                        processMethod = that.eventAddMenuItem;
+                        
+                        // If no items are checked, bail.
+                        if ( !items.length )
+                                return false;
+                        
+                        // Show the ajax spinner
+                        $('#' + id + ' img.waiting').show();
</ins><span class="cx"> 
</span><del>-                        that = this;
-                        params['action'] = '';
</del><ins>+                        // do stuff
+                        $(items).each(function(){
+                                listItemDBIDMatch = re.exec( $(this).attr('name') );
+                                listItemDBID = 'undefined' == typeof listItemDBIDMatch[1] ? 0 : parseInt(listItemDBIDMatch[1], 10);
+                                listItemData = getListDataFromID(listItemDBID);
</ins><span class="cx"> 
</span><del>-                        for ( i = 0; i &lt; len; i++ ) {
-                                if (         // we're submitting a checked item
-                                        inputs[i].name &amp;&amp;
-                                        -1 != inputs[i].name.indexOf('menu-item-object-id') &amp;&amp;
-                                        inputs[i].checked ||
-                                        ( // or we're dealing with a custom link
-                                                'undefined' != typeof inputs[i].id &amp;&amp;
-                                                'custom-menu-item-url' == inputs[i].id &amp;&amp;
-                                                '' != inputs[i].value &amp;&amp;
-                                                'http://' != inputs[i].value
-                                        )
-                                ) {
-                                        params['action'] = 'add-menu-item';
-                                        processMethod = that.processAddMenuItemResponse;
</del><ins>+                                params = {
+                                        'action': 'add-menu-item',
+                                        'menu': menu,
+                                        'menu-settings-column-nonce': nonce,
+                                        'menu-item': {}
+                                };
</ins><span class="cx"> 
</span><del>-                                        listItemDBIDMatch = re.exec(inputs[i].name);
-                                        listItemDBID = 'undefined' == typeof listItemDBIDMatch[1] ? 0 : parseInt(listItemDBIDMatch[1], 10);
-                                        listItemData = getListDataFromID(listItemDBID);
</del><ins>+                                params['menu-item'][listItemDBID] = listItemData;
</ins><span class="cx"> 
</span><del>-                                        for ( j in listItemData ) {
-                                                params['menu-item[' + listItemDBID + '][' + j + ']'] = listItemData[j];
-                                        }
</del><ins>+                                $.post( ajaxurl, params, function(menuMarkup) {
+                                        processMethod.call(that, menuMarkup, params);
+                                });
</ins><span class="cx"> 
</span><del>-                                        inputs[i].checked = false;
-
-                                // we're submitting a search term
-                                } else if (
-                                        '' == params['action'] &amp;&amp; // give precedence to adding items
-                                        '' != inputs[i].value &amp;&amp;
-                                        inputs[i].className &amp;&amp;
-                                        -1 != inputs[i].className.search(/quick-search\b[^-]/)
-                                ) {
-                                        params['action'] = 'menu-quick-search';
-                                        params['q'] = inputs[i].value;
-                                        params['response-format'] = 'markup';
-                                        params['type'] = inputs[i].name;
-                                        processMethod = that.processQuickSearchQueryResponse;
-                                }
-                        }
-                        params['menu'] = thisForm.elements['menu'].value;
-                        params['menu-settings-column-nonce'] = thisForm.elements['menu-settings-column-nonce'].value;
-
-                        $.post( ajaxurl, params, function(menuMarkup) {
-                                processMethod.call(that, menuMarkup, params);
-                                $(thisForm).find('img.waiting').hide();
</del><ins>+                                // Uncheck the item
+                                $(this).attr('checked', false);
</ins><span class="cx">                         });
</span><span class="cx"> 
</span><del>-                        return false;
</del><ins>+                        // Remove the ajax spinner
+                        $('#' + id + ' img.waiting').hide();
</ins><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 /**
</span><span class="lines">@@ -765,12 +818,8 @@
</span><span class="cx">                  * @param string menuMarkup The text server response of menu item markup.
</span><span class="cx">                  * @param object req The request arguments.
</span><span class="cx">                  */
</span><del>-                processAddMenuItemResponse : function( menuMarkup, req ) {
</del><ins>+                eventAddMenuItem : function( menuMarkup, req ) {
</ins><span class="cx">                         $(menuMarkup).hideAdvancedMenuItemFields().appendTo( targetList );
</span><del>-
-                        /* set custom link form back to defaults */
-                        $('#custom-menu-item-name').val('').blur();
-                        $('#custom-menu-item-url').val('http://');
</del><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 /**
</span></span></pre></div>
<a id="trunkwpadminjsnavmenujs"></a>
<div class="modfile"><h4>Modified: trunk/wp-admin/js/nav-menu.js (14435 => 14436)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-admin/js/nav-menu.js        2010-05-04 08:21:35 UTC (rev 14435)
+++ trunk/wp-admin/js/nav-menu.js        2010-05-04 08:31:40 UTC (rev 14436)
</span><span class="lines">@@ -1 +1 @@
</span><del>-var WPNavMenuHandler=function(d){var h={},f=30,c=11,k=function(m,q,n,p){if(m&amp;&amp;m[0]){var o=d.parseJSON(m[0]);if(o.post_title){if(o.ID&amp;&amp;o.post_type){h[o.post_title]={ID:o.ID,object_type:o.post_type}}return o.post_title}}},l=function(m,q,n,p){if(m&amp;&amp;m[0]){var o=d.parseJSON(m[0]);if(o.post_title){return o.post_title}}},b=function(s,r){if(!s){return false}r=r||document;var n=[&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;],m={},o=r.getElementsByTagName(&quot;input&quot;),q=o.length,p,t=document.getElementById(&quot;nav-menu-meta-object-id&quot;).value;while(q--){p=n.length;while(p--){if(o[q]&amp;&amp;o[q].name&amp;&amp;&quot;menu-item[&quot;+s+&quot;][&quot;+n[p]+&quot;]&quot;==o[q].name){m[n[p]]=o[q].value}}}return m},a=function(){g.find(&quot;.menu-item-data-position&quot;).val(function(m){return m+1})},e=function(m){return m*f},i=function(m){return Math.floor(m/f)},g,j;d.fn.extend({menuItemDepth:function(){return i(this.eq(0).css(&quot;margin-left&quot;).slice(0,-2))},updateDepthClass:function(n,m){return this.each(function(){var o=d(this);m=m||o.menuItemDepth();d(this).removeClass(&quot;menu-item-depth-&quot;+m).addClass(&quot;menu-item-depth-&quot;+n)})},shiftDepthClass:function(m){return this.each(function(){var n=d(this),o=n.menuItemDepth();d(this).removeClass(&quot;menu-item-depth-&quot;+o).addClass(&quot;menu-item-depth-&quot;+(o+m))})},childMenuItems:function(){var m=d();this.each(function(){var n=d(this),p=n.menuItemDepth(),o=n.next();while(o.length&amp;&amp;o.menuItemDepth()&gt;p){m=m.add(o);o=o.next()}});return m},updateParentMenuItemDBId:function(){return this.each(function(){var o=d(this),m=o.find(&quot;.menu-item-data-parent-id&quot;),p=o.menuItemDepth(),n=o.prev();if(p==0){m.val(0)}else{while(n.menuItemDepth()!=p-1){n=n.prev()}m.val(n.find(&quot;.menu-item-data-object-id&quot;).val())}})},hideAdvancedMenuItemFields:function(){return this.each(function(){var m=d(this);d(&quot;.hide-column-tog&quot;).not(&quot;:checked&quot;).each(function(){m.find(&quot;.field-&quot;+d(this).val()).addClass(&quot;hidden-field&quot;)})})},});return{init:function(){g=d(&quot;#menu-to-edit&quot;);j=g;this.attachMenuEditListeners();this.attachMenuMetaListeners(document.getElementById(&quot;nav-menu-meta&quot;));this.attachTabsPanelListeners();if(g.length){this.initSortables()}this.initToggles();this.initTabManager();this.initAddMenuItemDraggables()},initToggles:function(){postboxes.add_postbox_toggles(&quot;nav-menus&quot;);columns.useCheckboxesForHidden();columns.checked=function(m){d(&quot;.field-&quot;+m).removeClass(&quot;hidden-field&quot;)};columns.unchecked=function(m){d(&quot;.field-&quot;+m).addClass(&quot;hidden-field&quot;)};g.hideAdvancedMenuItemFields()},initSortables:function(){var s=0,r,q,m,p=g.offset().left,t,o;g.sortable({handle:&quot;.menu-item-handle&quot;,placeholder:&quot;sortable-placeholder&quot;,start:function(C,B){console.log(&quot;sort start&quot;,C,B);var A,v,z,y,w,x;o=B.item.children(&quot;.menu-item-transport&quot;);t=(B.helper.hasClass(&quot;new-menu-item&quot;));r=(t)?0:B.item.menuItemDepth();n(B,r);if(!t){y=(B.item.next()[0]==B.placeholder[0])?B.item.next():B.item;w=y.childMenuItems();o.append(w)}u(B);v=o.outerHeight();v+=(v&gt;0)?(B.placeholder.css(&quot;margin-top&quot;).slice(0,-2)*1):0;v+=B.helper.outerHeight();v-=2;B.placeholder.height(v);x=r;if(!t){w.each(function(){var D=d(this).menuItemDepth();x=(D&gt;x)?D:x})}z=B.helper.find(&quot;.menu-item-handle&quot;).outerWidth();z+=e(x-r);z-=2;B.placeholder.width(z)},stop:function(y,x){var w,v=s-r;w=o.children().insertAfter(x.item);if(t){x.item.remove();if(v!=0){w.shiftDepthClass(v)}w.updateParentMenuItemDBId()}else{if(v!=0){x.item.updateDepthClass(s);w.shiftDepthClass(v)}x.item.updateParentMenuItemDBId()}a()},change:function(w,v){if(!v.placeholder.parent().hasClass(&quot;menu&quot;)){v.placeholder.appendTo(g)}u(v)},sort:function(w,v){var x=i(v.helper.offset().left-p);if(x&lt;q){x=q}else{if(x&gt;m){x=m}}if(x!=s){n(v,x)}},receive:function(w,v){o=v.sender.children(&quot;.menu-item-transport&quot;)}});function u(x){var w=x.placeholder.prev(),v=x.placeholder.next(),y;if(w[0]==x.item[0]){w=w.prev()}if(v[0]==x.item[0]){v=v.next()}q=(v.length)?v.menuItemDepth():0;if(w.length){m=((y=w.menuItemDepth()+1)&gt;c)?c:y}else{m=0}}function n(v,w){v.placeholder.updateDepthClass(w,s);s=w}},initAddMenuItemDraggables:function(){d.fn.extend({checkItem: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;)})},uncheckItem: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.uncheckItem()}else{n.checkItem()}})}});var m=d(&quot;.potential-menu-item&quot;);m.click(function(n){d(this).toggleItem()}).children().draggable({helper:&quot;clone&quot;,connectToSortable:&quot;ul#menu-to-edit&quot;,distance:5,zIndex:100,start:function(s,q){var r=d(s.target),p=r.parent(),n=p.parent(),o;p.checkItem();j=r.children(&quot;.menu-item-transport&quot;);o=m.filter(&quot;.selected-menu-item&quot;).children().not(q.helper).clone();q.helper.children(&quot;.additional-menu-items&quot;).append(o);q.helper.addClass(&quot;new-menu-item&quot;);q.helper.children(&quot;div&quot;).hide();o.first().css(&quot;margin-top&quot;,0);o.children(&quot;div&quot;).addClass(&quot;menu-item-handle&quot;);q.helper.children(&quot;div&quot;).addClass(&quot;hidden-handle&quot;);n.parents(&quot;.inside&quot;).find(&quot;.add-to-menu input&quot;).trigger(&quot;submit&quot;);q.helper.width(q.helper.width());q.helper.height(q.helper.height())},stop:function(o,n){j=g;m.filter(&quot;.selected-menu-item&quot;).uncheckItem()}})},attachMenuEditListeners:function(){var m=this;d(&quot;#update-nav-menu&quot;).bind(&quot;click&quot;,function(n){if(n.target&amp;&amp;n.target.className){if(-1!=n.target.className.indexOf(&quot;item-edit&quot;)){return m.eventOnClickEditLink(n.target)}else{if(-1!=n.target.className.indexOf(&quot;menu-delete&quot;)){return m.eventOnClickMenuDelete(n.target)}else{if(-1!=n.target.className.indexOf(&quot;item-delete&quot;)){return m.eventOnClickMenuItemDelete(n.target)}else{if(-1!=n.target.className.indexOf(&quot;item-close&quot;)){return m.eventOnClickCloseLink(n.target)}}}}}})},setupInputWithDefaultTitle:function(){var m=&quot;input-with-default-title&quot;;d(&quot;.&quot;+m).each(function(){var p=d(this),o=p.attr(&quot;title&quot;),n=p.val();p.data(m,o);if(&quot;&quot;==n){p.val(o)}else{if(o==n){return}else{p.removeClass(m)}}}).focus(function(){var n=d(this);if(n.val()==n.data(m)){n.val(&quot;&quot;).removeClass(m)}}).blur(function(){var n=d(this);if(&quot;&quot;==n.val()){n.val(n.data(m)).addClass(m)}})},attachMenuMetaListeners:function(m){if(!m){return}var n=this;this.setupInputWithDefaultTitle();d(&quot;input.quick-search&quot;).each(function(o,p){n.setupQuickSearchEventListeners(p)});d(m).bind(&quot;submit&quot;,function(o){return n.eventSubmitMetaForm.call(n,this,o)});d(m).find(&quot;input:submit&quot;).click(function(){d(this).siblings(&quot;img.waiting&quot;).show()})},attachTabsPanelListeners:function(){d(&quot;#menu-settings-column&quot;).bind(&quot;click&quot;,function(r){if(r.target&amp;&amp;r.target.className&amp;&amp;-1!=r.target.className.indexOf(&quot;nav-tab-link&quot;)){var s,n=/#(.*)$/.exec(r.target.href),q,t=d(r.target).parents(&quot;.inside&quot;).first()[0],m=t?t.getElementsByTagName(&quot;input&quot;):[],o=m.length;while(o--){m[o].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(n&amp;&amp;n[1]){s=document.getElementById(n[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;)){var p=/#(.*)$/.exec(r.target.href);if(p&amp;&amp;p[1]){d(&quot;#&quot;+p[1]+&quot; .tabs-panel-active input[type=checkbox]&quot;).attr(&quot;checked&quot;,&quot;checked&quot;);return false}}}})},initTabManager:function(){var r=d(&quot;.nav-tabs-wrapper&quot;),s=r.children(&quot;.nav-tabs&quot;),q=s.children(&quot;.nav-tab-active&quot;),u=s.children(&quot;.nav-tab&quot;),o=0,v,p,t,n;resizing=false;function m(){p=r.offset().left;v=p+r.width();q.makeTabVisible()}d.fn.extend({makeTabVisible:function(){var x=this.eq(0),y,w;if(!x.length){return}y=x.offset().left;w=y+x.outerWidth();if(w&gt;v){s.animate({&quot;margin-left&quot;:&quot;+=&quot;+(v-w)+&quot;px&quot;,},&quot;fast&quot;)}else{if(y&lt;p){s.animate({&quot;margin-left&quot;:&quot;-=&quot;+(y-p)+&quot;px&quot;,},&quot;fast&quot;)}}return x},isTabVisible:function(){var x=this.eq(0),y=x.offset().left,w=y+x.outerWidth();return(w&lt;=v&amp;&amp;y&gt;=p)?true:false}});u.each(function(){o+=d(this).outerWidth(true)});if(o&lt;=r.width()-s.css(&quot;padding-left&quot;).slice(0,-2)-s.css(&quot;padding-right&quot;).slice(0,-2)){return}s.css({&quot;margin-right&quot;:(-1*o)+&quot;px&quot;,padding:0,});t=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;');n=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;');r.wrap('&lt;div class=&quot;nav-tabs-nav&quot;/&gt;').parent().prepend(t).append(n);m();d(window).resize(function(){if(resizing){return}resizing=true;setTimeout(function(){m();resizing=false},1000)});d.each([{arrow:t,next:&quot;next&quot;,last:&quot;first&quot;,operator:&quot;+=&quot;,},{arrow:n,next:&quot;prev&quot;,last:&quot;last&quot;,operator:&quot;-=&quot;,}],function(){var w=this;this.arrow.mousedown(function(){var y=u[w.last](),x=function(){if(!y.isTabVisible()){s.animate({&quot;margin-left&quot;:w.operator+&quot;90px&quot;,},300,&quot;linear&quot;,x)}};x()}).mouseup(function(){var y,x;s.stop(true);y=u[w.last]();while((x=y[w.next]())&amp;&amp;x.length&amp;&amp;!x.isTabVisible()){y=x}y.makeTabVisible()})})},setupQuickSearchEventListeners:function(m){var n=this;d(m).autocomplete(ajaxurl+&quot;?action=menu-quick-search&amp;type=&quot;+m.name,{delay:500,formatItem:k,formatResult:l,minchars:2,multiple:false}).bind(&quot;blur&quot;,function(q){var o=h[this.value],p=this;if(o){d.post(ajaxurl+&quot;?action=menu-quick-search&amp;type=get-post-item&amp;response-format=markup&quot;,o,function(s){n.processQuickSearchQueryResponse.call(n,s,o);h[p.value]=false})}})},eventOnClickEditLink:function(m){var o,n=/#(.*)$/.exec(m.href);if(n&amp;&amp;n[1]){o=d(&quot;#&quot;+n[1]);if(0!=o.length){if(o.hasClass(&quot;menu-item-edit-inactive&quot;)){o.slideDown(&quot;fast&quot;).siblings(&quot;dl&quot;).andSelf().removeClass(&quot;menu-item-edit-inactive&quot;).addClass(&quot;menu-item-edit-active&quot;)}else{o.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(m){d(m).closest(&quot;.menu-item-settings&quot;).siblings(&quot;dl&quot;).find(&quot;.item-edit&quot;).click();return false},eventOnClickMenuDelete:function(m){if(confirm(navMenuL10n.warnDeleteMenu)){return true}else{return false}},eventOnClickMenuItemDelete:function(m){var p,o,n=this;if(confirm(navMenuL10n.warnDeleteMenuItem)){o=/_wpnonce=([a-zA-Z0-9]*)$/.exec(m.href);if(o&amp;&amp;o[1]){p=parseInt(m.id.replace(&quot;delete-&quot;,&quot;&quot;),10);d.post(ajaxurl,{action:&quot;delete-menu-item&quot;,&quot;menu-item&quot;:p,_wpnonce:o[1]},function(q){if(&quot;1&quot;==q){n.removeMenuItem(document.getElementById(&quot;menu-item-&quot;+p))}});return false}return true}else{return false}},eventSubmitMetaForm:function(n,u){var r=n.getElementsByTagName(&quot;input&quot;),t=r.length,q,p,w,m,s,o={},v=function(){},x=new RegExp(&quot;menu-item\\[([^\\]]*)&quot;);that=this;o.action=&quot;&quot;;for(q=0;q&lt;t;q++){if(r[q].name&amp;&amp;-1!=r[q].name.indexOf(&quot;menu-item-object-id&quot;)&amp;&amp;r[q].checked||(&quot;undefined&quot;!=typeof r[q].id&amp;&amp;&quot;custom-menu-item-url&quot;==r[q].id&amp;&amp;&quot;&quot;!=r[q].value&amp;&amp;&quot;http://&quot;!=r[q].value)){o.action=&quot;add-menu-item&quot;;v=that.processAddMenuItemResponse;s=x.exec(r[q].name);m=&quot;undefined&quot;==typeof s[1]?0:parseInt(s[1],10);w=b(m);for(p in w){o[&quot;menu-item[&quot;+m+&quot;][&quot;+p+&quot;]&quot;]=w[p]}r[q].checked=false}else{if(&quot;&quot;==o.action&amp;&amp;&quot;&quot;!=r[q].value&amp;&amp;r[q].className&amp;&amp;-1!=r[q].className.search(/quick-search\b[^-]/)){o.action=&quot;menu-quick-search&quot;;o.q=r[q].value;o[&quot;response-format&quot;]=&quot;markup&quot;;o.type=r[q].name;v=that.processQuickSearchQueryResponse}}}o.menu=n.elements.menu.value;o[&quot;menu-settings-column-nonce&quot;]=n.elements[&quot;menu-settings-column-nonce&quot;].value;d.post(ajaxurl,o,function(y){v.call(that,y,o);d(n).find(&quot;img.waiting&quot;).hide()});return false},processAddMenuItemResponse:function(m,n){d(m).hideAdvancedMenuItemFields().appendTo(j);d(&quot;#custom-menu-item-name&quot;).val(&quot;&quot;).blur();d(&quot;#custom-menu-item-url&quot;).val(&quot;http://&quot;)},processQuickSearchQueryResponse:function(q,v){if(!v){v={}}var n=document.createElement(&quot;ul&quot;),m=document.getElementById(&quot;nav-menu-meta&quot;),r,u,o,w,s,t=new RegExp(&quot;menu-item\\[([^\\]]*)&quot;),p;o=t.exec(q);if(o&amp;&amp;o[1]){s=o[1];while(m.elements[&quot;menu-item[&quot;+s+&quot;][menu-item-type]&quot;]){s--}if(s!=o[1]){q=q.replace(new RegExp(&quot;menu-item\\[&quot;+o[1]+&quot;\\]&quot;,&quot;g&quot;),&quot;menu-item[&quot;+s+&quot;]&quot;)}}n.innerHTML=q;u=n.getElementsByTagName(&quot;li&quot;);if(u[0]&amp;&amp;v.object_type){p=document.getElementById(v.object_type+&quot;-search-checklist&quot;);if(p){p.appendChild(u[0])}}else{if(v.type){o=/quick-search-(posttype|taxonomy)-([a-zA-Z_-]*)/.exec(v.type);if(o&amp;&amp;o[2]){p=document.getElementById(o[2]+&quot;-search-checklist&quot;);if(p){r=u.length;if(!r){w=document.createElement(&quot;li&quot;);w.appendChild(document.createTextNode(navMenuL10n.noResultsFound));p.appendChild(w)}while(r--){p.appendChild(u[r])}}}}}},removeMenuItem:function(n){n=d(n);var m=n.childMenuItems();n.addClass(&quot;deleting&quot;).fadeOut(350,function(){n.remove();m.shiftDepthClass(-1).updateParentMenuItemDBId();a()})}}};var wpNavMenu=new WPNavMenuHandler(jQuery);jQuery(function(){wpNavMenu.init()});
</del><span class="cx">\ No newline at end of file
</span><ins>+var WPNavMenuHandler=function(d){var h={},f=30,c=11,k=function(m,q,n,p){if(m&amp;&amp;m[0]){var o=d.parseJSON(m[0]);if(o.post_title){if(o.ID&amp;&amp;o.post_type){h[o.post_title]={ID:o.ID,object_type:o.post_type}}return o.post_title}}},l=function(m,q,n,p){if(m&amp;&amp;m[0]){var o=d.parseJSON(m[0]);if(o.post_title){return o.post_title}}},b=function(s,r){if(!s){return false}r=r||document;var n=[&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;],m={},o=r.getElementsByTagName(&quot;input&quot;),q=o.length,p,t=document.getElementById(&quot;nav-menu-meta-object-id&quot;).value;while(q--){p=n.length;while(p--){if(o[q]&amp;&amp;o[q].name&amp;&amp;&quot;menu-item[&quot;+s+&quot;][&quot;+n[p]+&quot;]&quot;==o[q].name){m[n[p]]=o[q].value}}}return m},a=function(){g.find(&quot;.menu-item-data-position&quot;).val(function(m){return m+1})},e=function(m){return m*f},i=function(m){return Math.floor(m/f)},g,j;d.fn.extend({menuItemDepth:function(){return i(this.eq(0).css(&quot;margin-left&quot;).slice(0,-2))},updateDepthClass:function(n,m){return this.each(function(){var o=d(this);m=m||o.menuItemDepth();d(this).removeClass(&quot;menu-item-depth-&quot;+m).addClass(&quot;menu-item-depth-&quot;+n)})},shiftDepthClass:function(m){return this.each(function(){var n=d(this),o=n.menuItemDepth();d(this).removeClass(&quot;menu-item-depth-&quot;+o).addClass(&quot;menu-item-depth-&quot;+(o+m))})},childMenuItems:function(){var m=d();this.each(function(){var n=d(this),p=n.menuItemDepth(),o=n.next();while(o.length&amp;&amp;o.menuItemDepth()&gt;p){m=m.add(o);o=o.next()}});return m},updateParentMenuItemDBId:function(){return this.each(function(){var o=d(this),m=o.find(&quot;.menu-item-data-parent-id&quot;),p=o.menuItemDepth(),n=o.prev();if(p==0){m.val(0)}else{while(n.menuItemDepth()!=p-1){n=n.prev()}m.val(n.find(&quot;.menu-item-data-object-id&quot;).val())}})},hideAdvancedMenuItemFields:function(){return this.each(function(){var m=d(this);d(&quot;.hide-column-tog&quot;).not(&quot;:checked&quot;).each(function(){m.find(&quot;.field-&quot;+d(this).val()).addClass(&quot;hidden-field&quot;)})})},});return{init:function(){g=d(&quot;#menu-to-edit&quot;);j=g;this.attachMenuEditListeners();this.attachMenuMetaListeners(document.getElementById(&quot;nav-menu-meta&quot;));this.attachTabsPanelListeners();if(g.length){this.initSortables()}this.initToggles();this.initTabManager();this.initAddMenuItemDraggables()},initToggles:function(){postboxes.add_postbox_toggles(&quot;nav-menus&quot;);columns.useCheckboxesForHidden();columns.checked=function(m){d(&quot;.field-&quot;+m).removeClass(&quot;hidden-field&quot;)};columns.unchecked=function(m){d(&quot;.field-&quot;+m).addClass(&quot;hidden-field&quot;)};g.hideAdvancedMenuItemFields()},initSortables:function(){var s=0,r,q,m,p=g.offset().left,t,o;g.sortable({handle:&quot;.menu-item-handle&quot;,placeholder:&quot;sortable-placeholder&quot;,start:function(C,B){var A,v,z,y,w,x;o=B.item.children(&quot;.menu-item-transport&quot;);t=(B.helper.hasClass(&quot;new-menu-item&quot;));r=(t)?0:B.item.menuItemDepth();n(B,r);if(!t){y=(B.item.next()[0]==B.placeholder[0])?B.item.next():B.item;w=y.childMenuItems();o.append(w)}u(B);v=o.outerHeight();v+=(v&gt;0)?(B.placeholder.css(&quot;margin-top&quot;).slice(0,-2)*1):0;v+=B.helper.outerHeight();v-=2;B.placeholder.height(v);x=r;if(!t){w.each(function(){var D=d(this).menuItemDepth();x=(D&gt;x)?D:x})}z=B.helper.find(&quot;.menu-item-handle&quot;).outerWidth();z+=e(x-r);z-=2;B.placeholder.width(z)},stop:function(y,x){var w,v=s-r;w=o.children().insertAfter(x.item);if(t){x.item.remove();if(v!=0){w.shiftDepthClass(v)}w.updateParentMenuItemDBId()}else{if(v!=0){x.item.updateDepthClass(s);w.shiftDepthClass(v)}x.item.updateParentMenuItemDBId()}a()},change:function(w,v){if(!v.placeholder.parent().hasClass(&quot;menu&quot;)){v.placeholder.appendTo(g)}u(v)},sort:function(w,v){var x=i(v.helper.offset().left-p);if(x&lt;q){x=q}else{if(x&gt;m){x=m}}if(x!=s){n(v,x)}},receive:function(w,v){o=v.sender.children(&quot;.menu-item-transport&quot;)}});function u(x){var w=x.placeholder.prev(),v=x.placeholder.next(),y;if(w[0]==x.item[0]){w=w.prev()}if(v[0]==x.item[0]){v=v.next()}q=(v.length)?v.menuItemDepth():0;if(w.length){m=((y=w.menuItemDepth()+1)&gt;c)?c:y}else{m=0}}function n(v,w){v.placeholder.updateDepthClass(w,s);s=w}},initAddMenuItemDraggables:function(){d.fn.extend({checkItem: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;)})},uncheckItem: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.uncheckItem()}else{n.checkItem()}})}});var m=d(&quot;.potential-menu-item&quot;);m.click(function(n){d(this).toggleItem()}).children().draggable({helper:&quot;clone&quot;,connectToSortable:&quot;ul#menu-to-edit&quot;,distance:5,zIndex:100,start:function(s,q){var r=d(s.target),p=r.parent(),n=p.parent(),o;p.checkItem();j=r.children(&quot;.menu-item-transport&quot;);o=m.filter(&quot;.selected-menu-item&quot;).children().not(q.helper).clone();q.helper.children(&quot;.additional-menu-items&quot;).append(o);q.helper.addClass(&quot;new-menu-item&quot;);q.helper.children(&quot;div&quot;).hide();o.first().css(&quot;margin-top&quot;,0);o.children(&quot;div&quot;).addClass(&quot;menu-item-handle&quot;);q.helper.children(&quot;div&quot;).addClass(&quot;hidden-handle&quot;);n.parents(&quot;.inside&quot;).find(&quot;.add-to-menu input&quot;).click();q.helper.width(q.helper.width());q.helper.height(q.helper.height())},stop:function(o,n){j=g;m.filter(&quot;.selected-menu-item&quot;).uncheckItem()}})},attachMenuEditListeners:function(){var m=this;d(&quot;#update-nav-menu&quot;).bind(&quot;click&quot;,function(n){if(n.target&amp;&amp;n.target.className){if(-1!=n.target.className.indexOf(&quot;item-edit&quot;)){return m.eventOnClickEditLink(n.target)}else{if(-1!=n.target.className.indexOf(&quot;menu-delete&quot;)){return m.eventOnClickMenuDelete(n.target)}else{if(-1!=n.target.className.indexOf(&quot;item-delete&quot;)){return m.eventOnClickMenuItemDelete(n.target)}else{if(-1!=n.target.className.indexOf(&quot;item-close&quot;)){return m.eventOnClickCloseLink(n.target)}}}}}})},setupInputWithDefaultTitle:function(){var m=&quot;input-with-default-title&quot;;d(&quot;.&quot;+m).each(function(){var p=d(this),o=p.attr(&quot;title&quot;),n=p.val();p.data(m,o);if(&quot;&quot;==n){p.val(o)}else{if(o==n){return}else{p.removeClass(m)}}}).focus(function(){var n=d(this);if(n.val()==n.data(m)){n.val(&quot;&quot;).removeClass(m)}}).blur(function(){var n=d(this);if(&quot;&quot;==n.val()){n.val(n.data(m)).addClass(m)}})},attachMenuMetaListeners:function(m){if(!m){return}var n=this;this.setupInputWithDefaultTitle();d(&quot;input.quick-search&quot;).each(function(o,p){n.setupQuickSearchEventListeners(p)});d(m).click(function(p){var o=d(p.target).parent().parent().parent();if(d(p.target).is(&quot;input&quot;)&amp;&amp;d(p.target).hasClass(&quot;button-secondary&quot;)&amp;&amp;!d(p.target).hasClass(&quot;quick-search-submit&quot;)){if(d(o).hasClass(&quot;customlinkdiv&quot;)){n.addCustomLink()}else{if(d(o).hasClass(&quot;posttypediv&quot;)||d(o).hasClass(&quot;taxonomydiv&quot;)){n.addItemsToMenu(d(o).attr(&quot;id&quot;))}}return false}else{if(d(p.target).is(&quot;input&quot;)&amp;&amp;d(p.target).hasClass(&quot;quick-search-submit&quot;)){n.quickSearch(d(o).attr(&quot;id&quot;));return false}}})},quickSearch:function(u){var o=d(&quot;#&quot;+u+&quot; .quick-search&quot;).attr(&quot;name&quot;),r=d(&quot;#&quot;+u+&quot; .quick-search&quot;).val(),t=d(&quot;#menu&quot;).val(),n=d(&quot;#menu-settings-column-nonce&quot;).val(),s={},p=this,m=function(){};m=p.processQuickSearchQueryResponse;s={action:&quot;menu-quick-search&quot;,&quot;response-format&quot;:&quot;markup&quot;,menu:t,&quot;menu-settings-column-nonce&quot;:n,q:r,type:o};d.post(ajaxurl,s,function(q){m.call(p,q,s)})},addCustomLink:function(){var o=d(&quot;#custom-menu-item-url&quot;).val(),n=d(&quot;#custom-menu-item-name&quot;).val(),s=d(&quot;#menu&quot;).val(),p=d(&quot;#menu-settings-column-nonce&quot;).val(),r={},q=this,m=function(){};if(&quot;&quot;==o||&quot;http://&quot;==o){return false}d(&quot;.customlinkdiv img.waiting&quot;).show();r={action:&quot;add-menu-item&quot;,menu:s,&quot;menu-settings-column-nonce&quot;:p,&quot;menu-item&quot;:{&quot;-1&quot;:{&quot;menu-item-type&quot;:&quot;custom&quot;,&quot;menu-item-url&quot;:o,&quot;menu-item-title&quot;:n}}};m=q.eventAddMenuItem;d.post(ajaxurl,r,function(t){m.call(q,t,r);d(&quot;.customlinkdiv img.waiting&quot;).hide()})},attachTabsPanelListeners:function(){d(&quot;#menu-settings-column&quot;).bind(&quot;click&quot;,function(r){if(r.target&amp;&amp;r.target.className&amp;&amp;-1!=r.target.className.indexOf(&quot;nav-tab-link&quot;)){var s,n=/#(.*)$/.exec(r.target.href),q,t=d(r.target).parents(&quot;.inside&quot;).first()[0],m=t?t.getElementsByTagName(&quot;input&quot;):[],o=m.length;while(o--){m[o].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(n&amp;&amp;n[1]){s=document.getElementById(n[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;)){var p=/#(.*)$/.exec(r.target.href);if(p&amp;&amp;p[1]){d(&quot;#&quot;+p[1]+&quot; .tabs-panel-active input[type=checkbox]&quot;).attr(&quot;checked&quot;,&quot;checked&quot;);return false}}}})},initTabManager:function(){var r=d(&quot;.nav-tabs-wrapper&quot;),s=r.children(&quot;.nav-tabs&quot;),q=s.children(&quot;.nav-tab-active&quot;),u=s.children(&quot;.nav-tab&quot;),o=0,v,p,t,n;resizing=false;function m(){p=r.offset().left;v=p+r.width();q.makeTabVisible()}d.fn.extend({makeTabVisible:function(){var x=this.eq(0),y,w;if(!x.length){return}y=x.offset().left;w=y+x.outerWidth();if(w&gt;v){s.animate({&quot;margin-left&quot;:&quot;+=&quot;+(v-w)+&quot;px&quot;,},&quot;fast&quot;)}else{if(y&lt;p){s.animate({&quot;margin-left&quot;:&quot;-=&quot;+(y-p)+&quot;px&quot;,},&quot;fast&quot;)}}return x},isTabVisible:function(){var x=this.eq(0),y=x.offset().left,w=y+x.outerWidth();return(w&lt;=v&amp;&amp;y&gt;=p)?true:false}});u.each(function(){o+=d(this).outerWidth(true)});if(o&lt;=r.width()-s.css(&quot;padding-left&quot;).slice(0,-2)-s.css(&quot;padding-right&quot;).slice(0,-2)){return}s.css({&quot;margin-right&quot;:(-1*o)+&quot;px&quot;,padding:0,});t=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;');n=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;');r.wrap('&lt;div class=&quot;nav-tabs-nav&quot;/&gt;').parent().prepend(t).append(n);m();d(window).resize(function(){if(resizing){return}resizing=true;setTimeout(function(){m();resizing=false},1000)});d.each([{arrow:t,next:&quot;next&quot;,last:&quot;first&quot;,operator:&quot;+=&quot;,},{arrow:n,next:&quot;prev&quot;,last:&quot;last&quot;,operator:&quot;-=&quot;,}],function(){var w=this;this.arrow.mousedown(function(){var y=u[w.last](),x=function(){if(!y.isTabVisible()){s.animate({&quot;margin-left&quot;:w.operator+&quot;90px&quot;,},300,&quot;linear&quot;,x)}};x()}).mouseup(function(){var y,x;s.stop(true);y=u[w.last]();while((x=y[w.next]())&amp;&amp;x.length&amp;&amp;!x.isTabVisible()){y=x}y.makeTabVisible()})})},setupQuickSearchEventListeners:function(m){var n=this;d(m).autocomplete(ajaxurl+&quot;?action=menu-quick-search&amp;type=&quot;+m.name,{delay:500,formatItem:k,formatResult:l,minchars:2,multiple:false}).bind(&quot;blur&quot;,function(q){var o=h[this.value],p=this;if(o){d.post(ajaxurl+&quot;?action=menu-quick-search&amp;type=get-post-item&amp;response-format=markup&quot;,o,function(s){n.processQuickSearchQueryResponse.call(n,s,o);h[p.value]=false})}})},eventOnClickEditLink:function(m){var o,n=/#(.*)$/.exec(m.href);if(n&amp;&amp;n[1]){o=d(&quot;#&quot;+n[1]);if(0!=o.length){if(o.hasClass(&quot;menu-item-edit-inactive&quot;)){o.slideDown(&quot;fast&quot;).siblings(&quot;dl&quot;).andSelf().removeClass(&quot;menu-item-edit-inactive&quot;).addClass(&quot;menu-item-edit-active&quot;)}else{o.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(m){d(m).closest(&quot;.menu-item-settings&quot;).siblings(&quot;dl&quot;).find(&quot;.item-edit&quot;).click();return false},eventOnClickMenuDelete:function(m){if(confirm(navMenuL10n.warnDeleteMenu)){return true}else{return false}},eventOnClickMenuItemDelete:function(m){var p,o,n=this;if(confirm(navMenuL10n.warnDeleteMenuItem)){o=/_wpnonce=([a-zA-Z0-9]*)$/.exec(m.href);if(o&amp;&amp;o[1]){p=parseInt(m.id.replace(&quot;delete-&quot;,&quot;&quot;),10);d.post(ajaxurl,{action:&quot;delete-menu-item&quot;,&quot;menu-item&quot;:p,_wpnonce:o[1]},function(q){if(&quot;1&quot;==q){n.removeMenuItem(document.getElementById(&quot;menu-item-&quot;+p))}});return false}return true}else{return false}},addItemsToMenu:function(t){var n=d(&quot;.tabs-panel-active .categorychecklist li input:checked&quot;,&quot;#&quot;+t),s=d(&quot;#menu&quot;).val(),p=d(&quot;#menu-settings-column-nonce&quot;).val(),r={},q=this,m=function(){},o=new RegExp(&quot;menu-item\\[([^\\]]*)&quot;);m=q.eventAddMenuItem;if(!n.length){return false}d(&quot;#&quot;+t+&quot; img.waiting&quot;).show();d(n).each(function(){listItemDBIDMatch=o.exec(d(this).attr(&quot;name&quot;));listItemDBID=&quot;undefined&quot;==typeof listItemDBIDMatch[1]?0:parseInt(listItemDBIDMatch[1],10);listItemData=b(listItemDBID);r={action:&quot;add-menu-item&quot;,menu:s,&quot;menu-settings-column-nonce&quot;:p,&quot;menu-item&quot;:{}};r[&quot;menu-item&quot;][listItemDBID]=listItemData;d.post(ajaxurl,r,function(u){m.call(q,u,r)});d(this).attr(&quot;checked&quot;,false)});d(&quot;#&quot;+t+&quot; img.waiting&quot;).hide()},eventAddMenuItem:function(m,n){d(m).hideAdvancedMenuItemFields().appendTo(j)},processQuickSearchQueryResponse:function(q,v){if(!v){v={}}var n=document.createElement(&quot;ul&quot;),m=document.getElementById(&quot;nav-menu-meta&quot;),r,u,o,w,s,t=new RegExp(&quot;menu-item\\[([^\\]]*)&quot;),p;o=t.exec(q);if(o&amp;&amp;o[1]){s=o[1];while(m.elements[&quot;menu-item[&quot;+s+&quot;][menu-item-type]&quot;]){s--}if(s!=o[1]){q=q.replace(new RegExp(&quot;menu-item\\[&quot;+o[1]+&quot;\\]&quot;,&quot;g&quot;),&quot;menu-item[&quot;+s+&quot;]&quot;)}}n.innerHTML=q;u=n.getElementsByTagName(&quot;li&quot;);if(u[0]&amp;&amp;v.object_type){p=document.getElementById(v.object_type+&quot;-search-checklist&quot;);if(p){p.appendChild(u[0])}}else{if(v.type){o=/quick-search-(posttype|taxonomy)-([a-zA-Z_-]*)/.exec(v.type);if(o&amp;&amp;o[2]){p=document.getElementById(o[2]+&quot;-search-checklist&quot;);if(p){r=u.length;if(!r){w=document.createElement(&quot;li&quot;);w.appendChild(document.createTextNode(navMenuL10n.noResultsFound));p.appendChild(w)}while(r--){p.appendChild(u[r])}}}}}},removeMenuItem:function(n){n=d(n);var m=n.childMenuItems();n.addClass(&quot;deleting&quot;).fadeOut(350,function(){n.remove();m.shiftDepthClass(-1).updateParentMenuItemDBId();a()})}}};var 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>