/** * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler * Licensed under MIT * @author Ariel Flesler * @version 2.1.2 */ ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1 0)); $(this).data("CategoryID", ID); } }); self.AddResizeCallback(function () { if (self.DeviceWidth > self.MobileBreakPoint) { $("body").removeClass('MobileMenuOpen MobileMenuSubNavigationOpen'); $("#HeaderSearchInput").attr("placeholder", "Search keyword or product #"); } else { $(".SubNavigation").removeAttr('style'); $("#HeaderSearchInput").attr("placeholder", "Search products..."); } }); Cache.PrimaryNavigationItemText.on("mouseenter", function () { if (self.DeviceWidth <= self.MobileBreakPoint) { return false; } var ID = $(this).data('CategoryID'); clearTimeout(self.ShowSubNavigationTimer); clearTimeout(self.HideSubNavigationTimer); self.ShowSubNavigationTimer = setTimeout(function () { self.ShowSubNavigation(ID, 'Hover'); }, 350); }).on("mouseout", function () { if (self.DeviceWidth <= self.MobileBreakPoint) { return false; } clearTimeout(self.ShowSubNavigationTimer); clearTimeout(self.HideSubNavigationTimer); self.HideSubNavigationTimer = setTimeout(self.HideSubNavigation, 500); }).on("click", function (e) { if ($(this).data('hasSubNav')) { self.ShowSubNavigation($(this).data('CategoryID'), 'Click'); if (self.DeviceWidth <= self.MobileBreakPoint) { $("body").addClass('MobileMenuSubNavigationOpen'); } } }); $(".SubNavigationWrapper").on("mouseover", function () { clearTimeout(self.HideSubNavigationTimer); }).on("mouseout", function () { if (self.DeviceWidth <= self.MobileBreakPoint) return false; clearTimeout(self.HideSubNavigationTimer); self.HideSubNavigationTimer = setTimeout(self.HideSubNavigation, 500); }); $(".SubNavigationClose").on("click", function (e) { e.preventDefault(); $('body').removeClass('MobileMenuSubNavigationOpen'); $(".SubNavigation").removeClass("SubNavigationActive"); return false; }); }; Main.ShowSubNavigation = function (ID, ActionType) { var $OtherSubNavigations = $(".SubNavigation:not([rel=" + ID + "])"); var $ThisSubNavigation = $(".SubNavigation[rel=" + ID + "]"); switch (ActionType) { case 'Hover': if ($ThisSubNavigation.hasClass('SubNavigationActive')) { break; } var ShowDelay = ($(".SubNavigation:not([rel=" + ID + "]).SubNavigationHover").length > 0 ? 250 : 0); $OtherSubNavigations.removeClass("SubNavigationHover"); setTimeout(function(){ $ThisSubNavigation.addClass("SubNavigationHover"); }, ShowDelay); break; case 'Click': if ($ThisSubNavigation.hasClass('SubNavigationHover')) { break; } $OtherSubNavigations.removeClass("SubNavigationActive"); $ThisSubNavigation.toggleClass("SubNavigationActive"); break; } }; Main.HideSubNavigation = function () { $(".SubNavigation").removeClass("SubNavigationHover"); }; Main.AddResizeCallback = function (Callback) { Main.ResizeCallbacks.push(Callback); }; $(function () { Main.OnInit(); });