$pageWrapOuter.on("click touchstart focus",t.proxy(e.onPageWrapOuterPress,e)),e.$activeNavBtns.each(function(){var n=t(this),r=t("."+n.data("target")),i=r.hasClass("navmenu-w-search");n.on("click touchstart mouseenter focus",function(e){e.preventDefault()}),e.resetActiveNavBtn(n),n.data({hovering:!1}),r.data({$navBtn:n,hovering:!1}),e.hasTouch?i?(n.on("mousedown",t.proxy(e.onSearchNavMouseDown,e)),n.on("click",t.proxy(e.onSearchNavBtnClick,e)),n.on("touchstart",t.proxy(e.onSearchNavBtnClick,e))):(n.hammer().on("tap",t.proxy(e.onNavBtnTap,e)),n.hoverIntent({over:t.proxy(e.onNavBtnMouseEnter,e),out:t.proxy(e.onNavBtnMouseLeave,e),interval:e.openDelay,timeout:e.closeDelay}),r.hover(t.proxy(e.onNavBtnTargetMouseEnter,e),t.proxy(e.onNavBtnTargetMouseLeave,e))):i?(n.on("mousedown",t.proxy(e.onSearchNavMouseDown,e)),n.on("click",t.proxy(e.onSearchNavBtnClick,e))):(n.hoverIntent({over:t.proxy(e.onNavBtnMouseEnter,e),out:t.proxy(e.onNavBtnMouseLeave,e),interval:e.openDelay,timeout:e.closeDelay}),r.hover(t.proxy(e.onNavBtnTargetMouseEnter,e),t.proxy(e.onNavBtnTargetMouseLeave,e)))}),e.hasTouch||e.setupFocusPath(),e.preSetNavTrayImageHeights(),e.resizeAccountUsername(),a.on("global:resizeDebounced-200ms",function(){e.resizeAccountUsername()}),t("html").addClass("nav-ready"),o.isAndroid&&u.forceWebkitRedraw()},resetDesktopNav:function(){var e=this;e.$pageWrapOuter.off("click touchstart focus"),e.$activeNavBtns.each(function(){var n=t(this);e.resetActiveNavBtn(n),n.removeClass("active").parent().removeClass("nav-li-selected");if(n.data("target").length){var r=t("."+n.data("target"));r.hasClass("navtray-w")?e.slideNavTray(r,!1):e.resetActiveNavMenu(),r.off("touchstart mouseenter mouseleave click")}n.off("touchstart mouseenter mouseleave click")})},onPageWrapOuterPress:function(e){var n=this,r=t(e.target),i=r.hasClass("navtray-w")||r.hasClass("navmenu-w")||r.hasClass("nav-dropdown-toggle")||r.parents(".navtray-w,.navmenu-w,nav-dropdown-toggle, .nav").length>0;i||(n.closeActiveNavBtn(),n.isSearchOpen=!1,n.blurSearchInput())},setupFocusPath:function(){var e=this,n=e.$container.find(".nav-li-link");e.$container.on("focus","a",function(){var r=t(this),i=e.$currentOpenNavBtn,s=r.is(n),o=s&&r.is(e.$activeNavBtns),u=o&&r.is(i),a=i!==!1,f,l;if(e.isMouseDown)return;s?o?(a&&!u&&e.closeActiveNavBtn(),u||e.setActiveNavBtn(r)):a&&e.closeActiveNavBtn():(f=r.closest(".navtray-w, .navmenu-w"),f.length>0&&(l=f.data("$navBtn"),u=a&&i&&i.is(l),a&&!u?(e.closeActiveNavBtn(),e.setActiveNavBtn(l)):u||e.setActiveNavBtn(l)))})},onSearchNavMouseDown:function(){this.isMouseDown=!0},onSearchNavBtnClick:function(){var e=this;e.isMouseDown=!1,e.isSearchOpen?e.closeSearch():e.openSearch()},openSearch:function(){this.isSearchOpen||(this.setActiveNavBtn(this.$searchBtn),this.isSearchOpen=!0),t("#nav-search-input").focus()},closeSearch:function(){this.isSearchOpen&&(this.resetActiveNavBtn(this.$searchBtn),this.isSearchOpen=!1)},onNavBtnTap:function(e){var n=this,r=n.$currentOpenNavBtn,i=t(e.delegateTarget),s=r!==!1,o=s&&i.is(r);n.wasJustTapped||(n.wasJustTapped=!0,setTimeout(function(){n.wasJustTapped=!1},500),o?n.closeActiveNavBtn():s&&!o?(n.closeActiveNavBtn(),n.setActiveNavBtn(i)):s||n.setActiveNavBtn(i))},onNavBtnMouseEnter:function(e){var n=this,r=t(e.delegateTarget);n.isSearchOpen&&n.closeSearch(),r.data("hovering",!0);if(r.hasClass("active"))return!1;n.setActiveNavBtn(r),n.blurSearchInput()},onNavBtnMouseLeave:function(e){var n=this,r=t(e.delegateTarget),i=r.data(),s=t("."+i.target);i.hovering=!1,n.maybeResetActiveNavBtn(r,s)},onNavBtnTargetMouseEnter:function(e){var n=t(e.delegateTarget);n.data("hovering",!0)},onNavBtnTargetMouseLeave:function(e){var n=this,r=t(e.delegateTarget);r.data("hovering",!1),o.isLTIE10&&n.blurSearchInput(),o.isLTIE9&&t(".navmenu-w-search, .navmenu-w-account").removeClass("navmenu-w-visible"),n.maybeResetActiveNavBtn(r.data("$navBtn"),r)},resetActiveNavMenu:function(){function n(e){var t=e.find(".reveal-transition-container");t.css("height",""),e.css({left:"",right:""})}var e=this;o.isLTIE10&&e.blurSearchInput(),o.isLTIE9&&(t(".navmenu-w-search, .navmenu-w-account").removeClass("navmenu-w-visible").attr("style","opacity:0"),t(".nav-li-search a").blur()),t(".navmenu-w-visible").each(function(){var i=t(this);i.removeClass("navmenu-w-visible"),r.csstransitions?i.one(e.transitionEnd,function(){n(t(this))}):n(i),i=null})},resizeAccountUsername:function(){function r(){var r=n.outerWidth(),i=0;return n.children().each(function(){i+=parseInt(t(this).outerWidth(!0),10)}),r-i<e.usernameSpace?!0:!1}function i(){var t=e.$accountUsername.text(),n=t.substring(0,t.length-1);e.$accountUsername.html(n),n.length>e.minUsernameLength&&r()?i():n.length<e.fullAccountUsername.length-2?e.$accountUsername.html(n+"…"):e.$accountUsername.html(e.fullAccountUsername)}var e=this;e.$accountUsername.text(e.fullAccountUsername);var n=e.$navbar.children(".grid");r()&&i()},maybeResetActiveNavBtn:function(e,t){var n=this;setTimeout(function(){var i=!e.data("hovering")&&!t.data("hovering");i&&n.resetActiveNavBtn(e)},n.closeDelay+25)},closeActiveNavBtn:function(e){var t=this,n,r;n=t.$activeNavBtns.filter(".active"),r=n.length>0&&!n.is(e),r&&(t.resetActiveNavBtn(n),t.$currentOpenNavBtn=!1)},setActiveNavBtn:function(e){var t=this;t.activateNavBtn(e),t.$currentOpenNavBtn=e},resetActiveNavBtn:function(e){var n=this,r=e.length>0,i=e.data("target"),s=!!i,o,u;r&&e.removeClass("active").blur().parent().removeClass("nav-li-selected"),s&&(u=t("."+i),o=u.hasClass("navtray-w"),o?n.slideNavTray(u,!1):n.resetActiveNavMenu())},slideNavTray:function(e,t){var n=this,r=e.find(".navtray-section-main");t&&r.css("height",""),setTimeout(function(){e.hasClass("no-transition")&&e.removeClass("no-transition"),setTimeout(function(){if(t){r.css("height",e.height()+"px");var n=e.find(".navtray-section-featured").find(".iq-img");n.data("hasLoaded")||n.on("imageLoaded iQ:imageLoaded",function(){r.css("height",e.height()+"px")}),e.addClass("navtray-w-visible")}else e.removeClass("navtray-w-visible")},10)},10)},resetNavTray:function(e){e.removeClass("navtray-w-visible").css("height","").find(".navtray").removeClass("navtray-absolute").
Back to home |
File page
Subscribe |
Register |
Login
| N