/* -------------------------------- Incorporate.com Author: Jason Lunsford Version: 4.0 DESKTOP.JS -------------------------------- */ "use strict"; (function($) { // DOM Elements var $jsAccordionBox = $(".js-accordionBox"); var $jsPanelTrigger = $(".js-panelTrigger"); var $jsPanel = $(".js-panel"); var $jsPanelList = $(".js-panel-list"); var $closeButton = $(".js-close"); var $tccNav = $(".tccNav"); var $subMenuContainer = $("#subMenuContainer"); // Regular Variables var secondaryMenuOpen = false; var priorMenuItem; var activePanel; createDesktopMenu(); // Secondary Navigation $jsPanelTrigger.click(function() { /*if(checkDevice() != 'widescreen'){ return; }*/ activePanel = "#" + $(this).attr("data-panel"); var panelHeight = $jsPanel.height(); if (secondaryMenuOpen) { if ( $(this).attr("data-panel") == priorMenuItem ) { priorMenuItem = ""; secondaryMenuOpen = !secondaryMenuOpen; $closeButton.fadeOut('fast').addClass('hidden'); $jsPanel.fadeOut('fast').addClass('hidden'); $subMenuContainer.css({"border-bottom":"none"}); $jsPanelTrigger.removeClass("primaryNavigationItemSelected"); $jsPanelTrigger.addClass("primaryNavigationItem"); } else { priorMenuItem = $(this).attr("data-panel"); $jsPanel.addClass("hidden").hide(); $(activePanel).removeClass("hidden").show(); $jsPanelTrigger.removeClass("primaryNavigationItemSelected"); $jsPanelTrigger.addClass("primaryNavigationItem"); $(this).addClass("primaryNavigationItemSelected"); $(this).removeClass("primaryNavigationItem"); } } else { priorMenuItem = $(this).attr("data-panel"); secondaryMenuOpen = !secondaryMenuOpen; $(activePanel).removeClass("hidden").show(); $subMenuContainer.css({"border-bottom":"1px solid #dddddd"}); $closeButton.removeClass('hidden').show(); $(this).addClass("primaryNavigationItemSelected"); $(this).removeClass("primaryNavigationItem"); } }) //close the menu & remove the hover state when the x is clicked $closeButton.click(function(){ priorMenuItem = ""; secondaryMenuOpen = false; $closeButton.fadeOut('fast').addClass('hidden'); $jsPanel.fadeOut('fast').addClass('hidden'); $subMenuContainer.animate({ height: '-=200px' }, 250, 'linear').css({"border-bottom":"none"}); $jsPanelTrigger.removeClass("primaryNavigationItemSelected"); $jsPanelTrigger.addClass("primaryNavigationItem"); }); // assumes well planned main navigation items function createDesktopMenu() { var listCounter = 0; var evenPanel = 0; var oddPanel = 1; for (var i=0; i<$jsAccordionBox.length; i++) { var listSplit = Math.floor($jsAccordionBox.eq(i).find("li a").length / 2); if ( listSplit < 5 ) { listSplit = 5; } $jsAccordionBox.eq(i).find("li a").each(function() { var theAddress = $(this).attr("href"); var theCopy = $(this).text(); var $tempAnchor = "
  • "+theCopy+"
  • "; if (listCounter < listSplit) { $jsPanel.eq(i).find($jsPanelList.eq(evenPanel)).append($tempAnchor); } else { $jsPanel.eq(i).find($jsPanelList.eq(oddPanel)).append($tempAnchor); } listCounter++; }); listCounter = 0; evenPanel += 2; oddPanel += 2; } } })(jQuery);