<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(['jquery', 'components/search-filters', 'modules/utils', 'jquery-scrollTo', 'sticky', 'sticky-kit'], function($, SearchFilters, Utils) {
	
	scrollToSpeed = 500;

	var Nav = {

		initialize : function() {
			Nav.trigger();
			Nav.scrollToElements();
			Nav.stickyNav();
			Nav.showMore();
		},

		// Burger menu open and close trigger event
		trigger : function() {
			$("a#burger").on('click', function(event) {
				var $menu = $("nav#menu-content"),
					hidden = $menu.hasClass("slideOutRight") || $menu.is(":hidden");

				if ( hidden ) {
					$menu.removeClass('hide slideOutRight').addClass('animated slideInLeft');
				} else {
					$menu.removeClass('slideInLeft').addClass('slideOutRight');
				}			

				// set burger as open
				$(this).toggleClass('open');

				// remove search filters modal if openned
				SearchFilters.toggleSearchModal(true);
				
				// default
				return false;
			});		

			// auto open for dev
			// $("a#burger").trigger('click');
		},

		scrollToElements : function() {
			$(document).on('click', '[data-scroll-to]', function(event) {
				event.preventDefault();
				/* Act on the event */

				var $e = $(this);

				// base offset
				var offset = $("#primary-nav").outerHeight() + 20;  				

				// append extra offset
				var extra = $e.data('scroll-extra-offset');
				if ( extra ) {
					offset += extra;
				}				

				$.scrollTo( $(this).data('scroll-to'), scrollToSpeed, {
					'axis':'y',
					'offset': offset * -1
				});
			});				
		},

		stickyNav : function() {
			// console.log($.stick_in_parent());
			if ( !Utils.isMobile() ) {

				$(window).load(function() {
					var spacing = $("#primary-nav").outerHeight() + 20;

					$("[data-sticky-nav]").each(function() {
						$(this).stick_in_parent({
							offset_top: spacing,
							inner_scrolling: false
						});					
					});
				});
				
			};
		},

		// show all next item :hidden from an element
		showMore : function() {
			$(document).on('click', '[data-show-more]', function(event) {
				event.preventDefault();
				/* Act on the event */
				$(this).hide().nextAll().filter(":hidden").removeClass('hide');
				return false;
			});
		}

	}

	// return object method
	return Nav;

});</pre></body></html>