PageSourceSearch

https://uusc.com.au/o/navigation-portlet/js/dropdown/main.js?v=2.0

js uusc.com.au collected 2026-10-04 22:43:56 UTC 3,393 bytes, 89 lines download raw bytes

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.