/**************************/ /* Primary Nav */ /**************************/ $(function () { var expand = $('.menu-expand'); var searchexpand = $('.topnavSearchMobile'); menu = $('.adaptive-navigation .secondary-nav'); searchmenu = $('.mobile-search-expand'); menuHeight = menu.height(); $('.secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;'); $('.adaptive-sub-navigation .secondary-nav > li > .sub-nav').parent('li').addClass('hasSubNav'); $(expand).on('click', function (e) { e.preventDefault(); menu.slideToggle(); $('.innerList li').not(expand.parent()).removeClass('active'); if ($('.mobile-search-expand').is(':visible')) { searchmenu.slideToggle(); } expand.parent().toggleClass('active'); if ($('.adaptive-sub-navigation .primary-nav').hasClass('active')) { menu2ndTier.hide(); $('.adaptive-sub-navigation .primary-nav').toggleClass('active'); } }); $(expand).click(function () { $(menu).children('li').removeClass('active').find('.sub-nav').slideUp(); }); $(menu).children('li').on('click', function (e) { $('.secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;'); var url = $(this).find('a:first').attr('data-url'); $(this).find('a:first').attr('href', url); if ($(menu2ndTier).children('li').hasClass('active')) { $(menu2ndTier).find('.sub-nav').slideUp().removeClass('active'); } if ($(this).hasClass('active')) { $(menu).children('li').removeClass('active').find('.sub-nav').slideUp(); if (e.target.nodeName != 'SPAN') { menu.slideUp(); menu2ndTier.slideUp(); } else { e.preventDefault(); } } else { $(menu).children('li').removeClass('active').find('.sub-nav').hide(); e.preventDefault(); $(this).find('.sub-nav').slideToggle(); $(this).toggleClass('active'); } }); $(searchexpand).on('click', function (e) { e.preventDefault(); searchmenu.slideToggle('fast'); $('.innerList li').not(searchexpand.parent()).removeClass('active'); if ($('.secondary-nav').is(':visible')) { menu.slideToggle(); } searchexpand.parent().toggleClass('active'); }); }); $(window).resize(function () { var width = $(window).width(); if (width > 320 && menu.is(':hidden')) { menu.removeAttr('style'); $('.menu-expand, .topnavSearchMobile').parent().removeClass('active'); } }); $('.innerList input, .mobile-search-expand input').on({ focus: function () { if (this.value == 'Search TheFA.com') this.value = ''; }, blur: function () { if (this.value == '') this.value = 'Search TheFA.com'; } }) /* Append span for bg image to menu items */ $('.secondary-nav li a').each(function () { if ($(this).next('.sub-nav').length > 0) { $(this).append(''); } }); /* Apply class to last items */ $('.primary-nav li:last-child, .secondary-nav li:last-child').addClass('last-item'); $('.secondary-nav li.wrapper ul:not(:last-child) .last-item').css('border-bottom', '1px solid #474747').not(); /**************************/ /* Second tier navigation */ /**************************/ /* Append span for bg image to menu items */ $('.adaptive-sub-navigation .primary-nav li a').append(''); $(function () { var expand2ndTier = $('.adaptive-sub-navigation .primary-nav a'); menu2ndTier = $('.adaptive-sub-navigation .secondary-nav'); $(expand2ndTier).on('click', function (e) { e.preventDefault(); expand2ndTier.parent().parent().toggleClass('active'); menu2ndTier.slideToggle(); }); $(expand2ndTier).click(function () { $(menu2ndTier).children('li').removeClass('active').find('.sub-nav').slideUp(); }); $(menu2ndTier).children('li.hasSubNav').find('a:first').each(function () { $(this).attr('aria-expanded', 'false'); }); $(menu2ndTier).children('li').on('click', function (e) { $(menu2ndTier).children('li.hasSubNav').find('a:first').attr('aria-expanded', 'false'); if ($(this).hasClass('hasSubNav')) { $('.adaptive-sub-navigation .secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;'); var url = $(this).find('a:first').attr('data-url'); $(this).find('a:first').attr('href', url); if ($(this).hasClass('active')) { $(this).find('a:first').attr('aria-expanded', 'false'); $(menu2ndTier).children('li').removeClass('active').find('.sub-nav').slideUp(); if (e.target.nodeName != 'SPAN') { menu2ndTier.slideUp(); } else { e.preventDefault(); } } else { $(this).find('a:first').attr('aria-expanded', 'true'); $(menu2ndTier).children('li').removeClass('active').find('.sub-nav').slideUp(); e.preventDefault(); $(this).find('.sub-nav').slideToggle(); $(this).toggleClass('active'); } } }); }); $('.secondary-nav li a span').on('click', function (e) { e.preventDefault(); $('.secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;'); }); $('.adaptive-sub-navigation .secondary-nav li a span').on('click', function (e) { e.preventDefault(); $('.adaptive-sub-navigation .secondary-nav > li > .sub-nav').siblings('a').attr('href', 'javascript:;'); }); window.onbeforeunload = function () { if ($('.secondary-nav').is(':visible')) { menu.slideUp(); menu2ndTier.slideUp(); } } /* Logged in Options */ $('.primary-nav .signIn a').click(function () { if ($(this).hasClass('logged')) { $('.loggedIn').slideToggle(); $('.primary-nav .innerList ul li').removeClass('active'); $('.mob, .mobile-search-expand').slideUp().removeClass('mob'); $('.primary-nav .signIn').toggleClass('active'); } else { $(this).addClass('logged').find('span'); } }); function showSignIn() { if ($('.primary-nav .signIn a').hasClass('logged')) { $('.loggedIn').slideToggle(); $('.primary-nav .innerList ul li').removeClass('active'); $('.mob, .mobile-search-expand').slideUp().removeClass('mob'); $('.primary-nav .signIn').toggleClass('active'); } }