function updateSubMenu(page) { $('.submenu-itens-fixed a').removeClass('on').removeClass('menu_active'); if (page) $('.submenu-itens-fixed a.'+page).addClass('on').addClass('menu_active'); } function subMenuStart() { if ($('.event-index-menu').length) { SubMenu._init('.event-index-menu:first', !0); filtersSectionTop = $('.event-index-menu').offset().top; $(window).on('scroll', function (e) { if ( $(window).scrollTop() > filtersSectionTop ) { $('.event-index-menu.fixedmenu').addClass('event-index-menu-fixed'); $('.submenu-itens-fixed .site-events-button').fadeIn(); $('.event-index-menu-phantom').show(); // FIX TO AVOID PAGE JUMP ON FIXING ACTIVE FILTERS ON TOP } else { $('.event-index-menu.fixedmenu').removeClass('event-index-menu-fixed'); $('.submenu-itens-fixed .site-events-button').not('.alwayson').fadeOut('slow'); $('.event-index-menu-phantom').hide(); // FIX TO AVOID PAGE JUMP ON FIXING ACTIVE FILTERS ON TOP } }); } } var SubMenu = { doScroll: !0, topMenuHeight: -100, submenu_itens_container: '', submenu_itens_left: {}, submenu_itens: {}, currentPositionKey: '', $sections: null, container: null, $container: null, didScroll: !1, docElem: document.documentElement, shrinkOn: 0, eventButtons: !1, $eventButtonsSections: null, _init: function(t, e) { SubMenu.$sections = $('.itemmenu'), SubMenu.$eventButtonsSections = $('.submenu-buttons-fixed'), SubMenu.container = t, SubMenu.$container = $(t), 0 != SubMenu.$container.length && (SubMenu.shrinkOn = SubMenu.$container.parent().offset().top, 1 == e && (SubMenu.eventButtons = !0), $(window).on('scroll', function() { SubMenu.didScroll || (SubMenu.didScroll = !0, setTimeout(SubMenu._onScroll, 250)); var that = $(this); $.each(SubMenu.submenu_itens, function(key, value) { if ($(value).length && that.scrollTop() > ($(value).offset().top + SubMenu.topMenuHeight)) { if (SubMenu.currentPositionKey != key) { updateSubMenu(key); if (isMobile()) { $('.submenu-itens-fixed').css({left: (SubMenu.submenu_itens_container - SubMenu.submenu_itens_left[key])+'px'}); // $('.submenu-itens-fixed').scrollLeft(SubMenu.submenu_itens_left[key]); SubMenu.currentPositionKey = key; } } } }); }), SubMenu._render()), $('.event-index-menu-phantom').html($('.event-index-menu').html()); // FIX TO AVOID PAGE JUMP ON FIXING ACTIVE FILTERS ON TOP }, _onScroll: function() { if (SubMenu.doScroll) { SubMenu.submenu_itens_container = $('.submenu-itens-fixed').offset().left; $.each(SubMenu.submenu_itens, function(key, value) { SubMenu.submenu_itens_left[key] = $('.'+key).offset().left; }); } }, _render: function() { if (SubMenu.$sections.length > 0) { var t = '', b = ''; if (SubMenu.$sections.each(function(e) { t += '
'; SubMenu.submenu_itens[$(this).data('class')] = $(this).data('destinationclass'); }), 1 == SubMenu.eventButtons) { SubMenu.$eventButtonsSections.each(function(e) { var i = $(this); var data_itens = 'data-border="'+i.data('border')+'" data-fundo="'+i.data('fundo')+'" data-texto="'+i.data('texto')+'" data-width="'+i.data('width')+'" data-height="'+i.data('height')+'" data-goto="'+i.data('goto')+'"'; i.length && (b += ' '); }) if (b) t += ' '; } t = ' ', SubMenu.$container.append(t); try { fancyBox(); } catch(err) {} var goto = getParameterByName('goto'); if (isset(goto)) { if ($('.contact-item-'+goto).length) { goToByScroll('.contact-item-'+goto); updateURL(); } else if ($('.'+goto).length) { goToByScroll('.'+goto); updateURL(); } else updateURL(); } } } };