PageSourceSearch

https://www.hrcassociatesltd.com/wp-content/plugins/noo-menu/assets/js/script.js?ver=1.3.2

js hrcassociatesltd.com collected 2026-10-10 01:35:36 UTC 7,964 bytes, 209 lines download raw bytes

1
2
3(function(a){a.fn.noomenuscrolluphidden=function(){var d=a(window),e=a(document),f=this,c=f.outerHeight(),b=d.scrollTop(),h=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),g;if(!h){d.scroll(function(){var j=d.scrollTop(),k=f.offset().top+c,i=k<=j&&j>=c;if(j<0||j>(e.height()-d.height())){return}if(j<b||j<c){if(f.hasClass("noo-sticking")){f.addClass("noo-menu-hidden");  var wpadminbar = a('#wpadminbar'); var t=0; if(wpadminbar.length){t = parseFloat(a('html').css('margin-top'));} f.find('.noonav').css('top',t + f.find('.noonav').data('offset'));  }}else{if(j>b){if(f.hasClass("noo-menu-hidden")){f.removeClass("noo-menu-hidden");f.find('.noonav').css('top','-200px')}}}b=j})}else{a(document).on("touchstart",function(){b=d.scrollTop()});a(document).on("touchend",function(){var i=d.scrollTop();if(i<b||i<c){if(f.hasClass("noo-sticking")){f.slideUp()}}else{if(i>b){f.slideDown()}}b=i})}return this}})(jQuery);
4
5
6(function ($) {
7	$.fn.nooTransitionEnd = function (duration) {
8		var called = false, $el = this
9		$(this).one($.support.transition.end, function () { called = true })
10		var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
11		setTimeout(callback, duration)
12		return this
13	}
14	 
15	$.fn.NooMobileMenu = function(options){
16
17		return this.each(function(){
18			var $this = $(this),
19			parent = $this.closest('.noonav'),
20			button = parent.find('.noo-menu-collapse'),
21			toggle = $this.find('li.noo-nav-item.mega'),
22			$window = $(window);
23
24			$this.find( 'ul, ul li.menu-item, ul li.menu-item > a' ).removeAttr('style').unbind().off();
25			var transition = (function() {
26				var transitionEnd = (function() {
27					var el = document.createElement('bootstrap'), transEndEventNames = {
28						'WebkitTransition' : 'webkitTransitionEnd',
29						'MozTransition' : 'transitionend',
30						'OTransition' : 'oTransitionEnd otransitionend',
31						'transition' : 'transitionend'
32					}, name
33
34					for (name in transEndEventNames) {
35						if (el.style[name] !== undefined) {
36							return transEndEventNames[name]
37						}
38					}
39
40				}());
41
42				return transitionEnd && {
43					end : transitionEnd
44				}
45			})();
46
47			if(button.length){
48				button.click(function(e){
49					var scroll = $.camelCase(['scroll', 'height'].join('-'));
50
51					if($this.hasClass('noo-collapse-open')){
52						//$this['height']($this['height']())[0].offsetHeight;
53						$this.addClass('noocollapsing').removeClass('noocollapse').removeClass('noo-collapse-open');
54						$this.css('max-height', 0);
55						//$this.css('max-height', 0).one(transition.end,function(){
56							$this.removeClass('noocollapsing').addClass('noocollapse');
57						 //}).nooTransitionEnd(350);
58					}else{
59						$this.removeClass('noocollapse').addClass('noocollapsing');
60						// $this.css('max-height', 0);
61						$this.addClass('noo-collapse-open');
62
63						//$this.one(transition.end,function(){
64							$this.removeClass('noocollapsing').addClass('noocollapse').addClass('noo-collapse-open').css('height', 'auto').css('max-height', '999px');
65						//}).nooTransitionEnd(350).css('max-height', $this[0][scroll]);
66					}
67					e.stopPropagation();
68					e.preventDefault();
69				});
70			}
71			$this.closest('.noonav').find('.noo-menu-collapse-bar').off('click').on('click',function(e){
72				e.stopPropagation();
73				e.preventDefault();
74				button.trigger('click');
75			});
76
77			function clearMenus(e) {
78				$(toggle).each(function () {
79					var $parent = $(this);
80					if (!$parent.hasClass('open')) return;
81					$parent.removeClass('open');
82				})
83			}
84
85			function getViewportW() {
86				var client = window.document.documentElement['clientWidth'],
87				inner = window['innerWidth'];
88
89				return (client < inner) ? inner : client;
90			}
91
92			function noowaypointsticky(a){
93				var b,c;b={wrapper:'<div class="sticky-wrapper" />',stuckClass:"stuck",direction:"down right"};c=function(e,f){var d;e.wrap(f.wrapper);d=e.parent();return d.data("isWaypointStickyWrapper",true)};a.waypoints("extendFn","sticky",function(e){var f,g,d;g=a.extend({},a.fn.waypoint.defaults,b,e);f=c(this,g);d=g.handler;g.handler=function(h){var i,j;i=a(this).children(":first");j=g.direction.indexOf(h)!==-1;a(this).toggleClass("noo-sticking",j).addClass('noo-menu-hidden');if(a(this).find(".noonav").data("hide-sticky")){a(this).noomenuscrolluphidden()}i.toggleClass(g.stuckClass,j);f.height(j?i.outerHeight():"");if(d!=null){return d.call(this,h)}};f.waypoint(g);return this.data("stuckClass",g.stuckClass)});return a.waypoints("extendFn","unsticky",function(){var d;d=this.parent();if(!d.data("isWaypointStickyWrapper")){return this}d.waypoint("destroy");this.unwrap();return this.removeClass(this.data("stuckClass"))});
94			}
95			noowaypointsticky($);
96
97			if (getViewportW() > 767 && $this.hasClass('horizontal')) {
98				var wpadminbar = $('#wpadminbar');
99				var t;
100				if(wpadminbar.length){
101					t = parseFloat($('html').css('margin-top'));
102				}
103
104				var wrapper = '<div id="noo-sticky-wrapper" class="noo-sticky-wrapper">';
105				$this.closest('.noonav').each(function(){
106					if($(this).data('sticky')){
107						var $nav = $(this);
108						$nav.waypoint( 'sticky' , {
109							wrapper: wrapper,
110							context: window,
111							offset: 10,
112							handler: function(direction){
113								var p = $this.closest('.noonav');
114								p.css('top',0);
115								if(p.hasClass('noosticky')){
116									p.css('top',t + $this.closest('.noonav').data('offset'));
117								}
118							},
119							stuckClass: 'noosticky'
120						});
121					}
122				});
123				
124			}
125			$(window).one('resize',function(){
126				if (getViewportW() > 767 && $this.hasClass('horizontal')) {
127					$this.closest('.noonav').waypoint('unsticky');
128					var wpadminbar = $('#wpadminbar');
129					var t;
130					if(wpadminbar.length){
131						t = parseFloat($('html').css('margin-top'));
132					}
133
134					var wrapper = '<div id="noo-sticky-wrapper" class="noo-sticky-wrapper">';
135					$this.closest('.noonav').each(function(){
136						if($(this).data('sticky')){
137							$(this).waypoint( 'sticky' , {
138								wrapper: wrapper,
139								context: window,
140								offset: 0,
141								handler: function(direction){
142									var p = $this.closest('.noonav');
143									p.css('top',0);
144									if(p.hasClass('noosticky')){
145										p.css('top',t + $this.closest('.noonav').data('offset'));
146									}
147									//$this.width($this.closest('#noo-sticky-wrapper').css('float','none').outerWidth());
148								},
149								stuckClass: 'noosticky'
150							}); 
151						}
152					})
153				}else{
154					$this.closest('.noonav').waypoint('unsticky');
155				}
156			});
157
158			// $this.find('li.noo-nav-item.mega').hover(function(){return false},function(){return false});
159			if ('ontouchstart' in document.documentElement) {
160				$this.find('li.noo-nav-item.mega').find(' > a').click(function(e){
161					var _this = $(this);
162					e.preventDefault();
163					e.stopPropagation();
164					var $parent = _this.parent();
165					var isActive = $parent.hasClass('open');
166
167					if (!isActive) {
168						clearMenus();
169						$parent.addClass('open').parentsUntil('.noo-nav').filter('li.noo-nav-item.mega').addClass('open');
170						window.scrollTo(0,_this.offset().top-50);
171					}else{
172						if(_this.attr('href')){
173							window.location.href = _this.attr('href');
174						}
175					}
176					return false;
177				});
178
179
180				$(document.body).children().on('click', function(){
181					clearMenus();
182					$this.addClass('noocollapsing').removeClass('noocollapse').removeClass('noo-collapse-open');
183					$this['height'](0);
184				});
185
186				$this.closest('.noonav').click(function(e){
187					e.stopPropagation();
188				});
189			}
190			return false;
191		});
192	};
193	$(document).ready(function(){
194		$('.noo-megamenu').each(function(){$(this).NooMobileMenu()});
195		
196		$( '.noo-menu-select' ).change(function() {
197			var loc = $(this).find( 'option:selected' ).val();
198			if( loc != '' && loc != '#' ) window.location = loc;
199		});
200		
201		$('.noo-menu-back-button').click(function(e){
202			e.preventDefault();
203			e.stopPropagation();
204			$(this).closest('li').addClass("noo-menu-li-open");
205		});
206	});
207
208})(window.jQuery);
209

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.