1/** 2 * 3 */ 4jQuery_navigation(function() { 5 jQuery_navigation('.drop-down-navigation .active').closest('li.top-li, .down-icon').addClass('active'); 6 7 jQuery_navigation('.drop-down-navigation ul > li *').on('mouseup', function(e) { 8 var target = e.target; 9 jQuery_navigation(target).trigger('blur'); 10 jQuery_navigation(target).parents().trigger('blur'); 11 jQuery_navigation(document).trigger('click'); 12 e.stopPropagation(); 13 }); 14}); 15 16if (disableLinks) { 17 for (let index = 0; index < disablePagesLinksLevel; index++) { 18 disablePagesLinks(disableLinkJQuerySelectotor); 19 } 20} 21 22function disablePagesLinks(selectotor) { 23 jQuery_navigation.each(jQuery_navigation(selectotor), function(index, element) { 24 if (jQuery_navigation(element).next('ul,i').length > 0 || 25 (navigationView === 'mega-menu' && 26 (jQuery_navigation(element).next().has('ul.ul-reset').length > 0 || jQuery_navigation(element).children("h3").length > 0))) { 27 jQuery_navigation(element).removeAttr('href'); 28 } 29 }); 30 var megaMenuSelector = navigationView === 'mega-menu' ? 'div > div > ' : ''; 31 var selectors = selectotor.split(','); 32 disableLinkJQuerySelectotor = selectors[0] + ' ~ ' + megaMenuSelector + 'ul > li > a, '; 33 disableLinkJQuerySelectotor += selectors[1] + ' ~ ul > li > a'; 34} 35 36 37 38if (Array.isArray(restrictedMemberTypesJS) && Array.isArray(restrictedPagesJS) 39 && restrictedMemberTypesJS.length !== 0 40 && restrictedPagesJS.length !== 0) { 41 42 var removePages = false; 43 44 jQuery_navigation.each(restrictedMemberTypesJS, function(index, value) { 45 if (navMemberTypeId === value) { 46 removePages = true; 47 } 48 }); 49 50 if (removePages) { 51 var restrictedPagesJSSelector = 'div.drop-down-navigation-portlet a'; 52 jQuery_navigation.each(restrictedPagesJS, function(index, value) { 53 restrictedPagesJSSelector += "[data-pageid='" + value + "'],"; 54 }); 55 56 restrictedPagesJSSelector = restrictedPagesJSSelector.substring(0, 57 restrictedPagesJSSelector.length - 1); 58 jQuery_navigation(restrictedPagesJSSelector).closest('li').remove(); 59 60 61 62 jQuery_navigation.each(jQuery_navigation('div.drop-down-navigation-portlet a ~ ul,div.drop-down-navigation-portlet a ~ div > div > ul'), function(index, value) {
63 var parentLi = jQuery_navigation(this).closest('li'); 64 var allChildrenRemoved = jQuery_navigation(this).children().length === 0; 65 66 if (allChildrenRemoved) { 67 jQuery_navigation(this).remove(); 68 69 // Check if the parent <li> has any remaining visible children 70 if (parentLi.find('ul > li').length === 0) { 71 parentLi.removeClass('down-icon'); 72 parentLi.children('a').children('span').children('i').remove(); 73 } 74 } 75 }); 76 77 jQuery_navigation.each(jQuery_navigation('div.drop-down-navigation-portlet ul.classic-mob-ul a ~ ul'), function(index, value) { 78 79 if (jQuery_navigation(this).children().length === 1) { 80 jQuery_navigation(this).parent('li').children('a').children('i').remove(); 81 jQuery_navigation(this).parent('li').children('a').attr('href', jQuery_navigation(this).children().children('a').attr('href')); 82 jQuery_navigation(this).parent('li').children('a').removeAttr('onclick'); 83 jQuery_navigation(this).remove(); 84 } 85 86 }); 87 88 } 89}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.