define(["jquery",'underscore','matchMedia',],function($,_,mediaCheck){"use strict";$.widget('eglo.header',{options:{scrollHeight:35,scrollClass:'scrolled'},_create:function(){var $widget=this;$widget.minifyHeaderOnScrolling();$widget.searchToogle();$(window).on('resize',function(){$widget.resizeAutocomplete();});},resizeAutocomplete:function(){var $widget=this;if(!$('form.minisearch.active input[aria-haspopup="true"]').length){return;} var posTop=jQuery('.search-autocomplete').offset().top;var scrollTop=$(window).scrollTop();var viewHeight=$(window).height();var headerHeight=posTop-scrollTop;var searchResultHeight=$('.search-autocomplete').height();var maxViewport=searchResultHeight+headerHeight;var maxHeight=0;if(viewHeight0){$('.search-autocomplete').css('max-height',maxHeight+'px').addClass('has-calc');} else{$('.search-autocomplete').css('max-height','').addClass('has-calc');}},checkOpenAutocomplete:function(){var $widget=this;if(!$('.openSearch').hasClass('open')){return;} if(!$('.search-autocomplete').hasClass('has-calc')){if($('form.minisearch.active input[aria-haspopup="true"]').length){$widget.resizeAutocomplete();}} if($('form.minisearch.active input[aria-haspopup="false"]').length){$('.search-autocomplete').removeClass('has-calc');} setTimeout(function(){$widget.checkOpenAutocomplete();},500);},minifyHeaderOnScrolling:function(){var $widget=this;mediaCheck({media:'(min-width: 1024px)',entry:function(){$widget._addScrollingClassToHeader();$(window).scroll(function(e){$widget._addScrollingClassToHeader();});}});},_addScrollingClassToHeader:function(){var $widget=this;var scroll=$(window).scrollTop();if(scroll>$widget.options.scrollHeight){$('.page-header,.nav-sections,.page-main').addClass($widget.options.scrollClass);}else{$('.page-header,.nav-sections,.page-main').removeClass($widget.options.scrollClass);}},searchToogle:function(){var $widget=this;$('.openSearch').on('click',function(event){$(this).toggleClass('open');$('.page-wrapper').toggleClass('active-search');$('#search').focus();$widget.checkOpenAutocomplete();});$('.close-search').on('click',function(event){$('.openSearch').removeClass('open');$('.page-wrapper').removeClass('active-search');});}});return $.eglo.header;});