lastScrollY;if(e.destroyed)return;t>=e.stickyTriggerOffset?e._openStickyNav():e._closeStickyNav(),e.requestID=!1},_closeStickyNav:function(){this.$el.hasClass("open")&&(this.$el.removeClass("open"),this.$el.trigger("SonyStickyNav:close"))},_openStickyNav:function(){this.$el.hasClass("open")||(this.$el.addClass("open"),this.$el.trigger("SonyStickyNav:open"))},_onResize:function(){this.refresh()},refreshTriggerPoint:function(){var e=this,n,r;return t.isFunction(e.offsetTarget)?r=e.offsetTarget():t.isNumeric(e.offsetTarget)?r=e.offsetTarget:(n=e.offsetTarget.jquery?e.offsetTarget:t(e.offsetTarget),r=n.offset()?n.offset().top:0),e.setTriggerOffset(r),e},refreshOffset:function(){var e=this,t=e.$el.outerHeight(),n=e.offset+t;return e.setOffset(n),e},refreshWithTimeout:function(){var e=this;setTimeout(function(){e.refresh()},0)},refresh:function(){return this.refreshTriggerPoint().refreshOffset(),this.hasJumpLinks&&i.$body.scrollspy("refresh").scrollspy("process"),this},setTriggerOffset:function(e){this.stickyTriggerOffset=e},setOffset:function(e){var t=i.$body.data("scrollspy");this.targetOffset=e;if(t){if(i.isGoogleTV||i.isPS3)e+=5;t.options.offset=e}},enable:function(){var e=this;e.enabled=!0,e._onScroll()},disable:function(){var e=this;e._closeStickyNav(),e.enabled=!1},destroy:function(){var e=this;e.hasJumpLinks&&e.$jumpLinks.off(".simplescroll"),e._closeStickyNav(),e._unsubscribeFromEvents(),e.$el.removeData("stickyNav"),e.destroyed=!0}},t.fn.stickyNav=function(e){var n=Array.prototype.slice.call(arguments,1);return this.each(function(){var r=t(this),i=r.data("stickyNav");i||(i=new u(r,e),r.data("stickyNav",i)),typeof e=="string"&&i[e].apply(i,n)})},t.fn.stickyNav.defaults={$jumpLinks:undefined,offsetTarget:300,offset:10,scrollToTopOnClick:!1},t.fn.stickyNav.settings={isInitialized:!1,enabled:!0,requestID:!1,targetOffset:10,lastScrollY:0}}),define("secondary/sony-stickytabs",["require","jquery","iQ","modernizr","require/sony-global-settings","require/sony-global-utilities"],function(e){var t=e("jquery"),n=e("iQ"),r=e("modernizr"),i=e("require/sony-global-settings"),s=e("require/sony-global-utilities"),o=function(e,n){var r=this;t.extend(r,t.fn.stickyTabs.options,n,t.fn.stickyTabs.settings),r.$container=e,r._init()};o.prototype={constructor:o,_init:function(){var e=this;e.$tabsWrap=t(e.tabsWrapSelector),e.$tabsContainer=e.$tabsWrap.parent(),e.$tabs=e.$tabsWrap.children(".tab");if(!e.$tabs.length)return;e.$activeTab=e.$tabs.filter(".active"),e.$window=i.$window,e.tabWidth=e.$tabs.outerWidth(),e.tabsContainerWidth=e.$tabsContainer.width(),e.tabletMode=e.$container.data("tabletMode"),e.isCarousel=e.tabletMode==="carousel",e.isCarousel&&(e.$navNext=e.$container.find(".tab-nav-next"),e.$navPrev=e.$container.find(".tab-nav-prev")),e.$tabs.on("shown",t.proxy(e._onTabShown,e)),e.$window.on("resize.stickytabs",t.debounce(275,t.proxy(e._onResize,e))),r.mq(e.mq)?e.setup():e.isCarousel&&e.setupCarousel()},_getConstrained:function(e){return s.constrain(e,0,this.tabsContainerWidth-this.tabWidth)},_onResize:function(){var e=this;e.tabWidth=e.$tabs.outerWidth(),e.tabsContainerWidth=e.$tabsContainer.width(),r.mq(e.mq)?(e.isTabCarousel&&e.teardownCarousel(),e.isStickyTabs||e.setup(),e.animateTab()):e.isCarousel?(e.isStickyTabs&&e.teardown(),e.isTabCarousel||e.setupCarousel(),e._onTabSelected()):(e.isStickyTabs&&e.teardown(),e.isTabCarousel&&e.teardownCarousel())},_onTabShown:function(e){var r=this,i=t(e.target);n.update(),r.$activeTab=i,(r.isStickyTabs||r.isTabCarousel)&&r._onTabSelected()},_onTabSelected:function(){var e=this,t={position:"absolute"},n,r,i=e.$tabsWrap.hasClass("spec-multi-tabs");i||(e.$tabs.removeAttr("style"),n=e.$activeTab[0].offsetLeft+e.scroller.x,r=e._getTabOffsetObj(n),e.initialOffset=n,e.initialContainerOffset=e.scroller.x,t[e.prop]=r.str,e.$activeTab.css(t),e.$activeTab.is(":last-child")?e.$activeTab.prev().css("marginRight",e.tabWidth):e.$activeTab.next().css("marginLeft",e.tabWidth))},_getX:function(e){return[this.valStart,e,this.valEnd].join("")},_getTabOffsetObj:function(e){var t=this,n,r,i=t.scroller.x;return n=t._getConstrained(e),r=n-i,t.overlap=e-n,{val:r,str:t._getX(r)}},animateTab:function(){var e=this,t=e.scroller.x,n=e.initialContainerOffset-t,r=e.initialOffset-n,i=e._getTabOffsetObj(r).str;e.scroller.moved&&!e.isClickCanceled&&(e.$tabs.on("click.stickytabs",!1),e.isClickCanceled=!0),e.$activeTab.css(e.prop,i)},setup:function(){var e=this;e.$tabsContainer.scrollerModule({contentSelector:".tabs",itemElementSelector:".tab",mode:"free",centerItems:!1,iscrollProps:{snap:!1,hScroll:!0,vScroll:!1,hScrollbar:!1,vScrollbar:!1,momentum:e.useMomentum,bounce:e.useBounce,onScrollStart:function(){e.isClickCanceled=!1,e.$tabs.off(".stickytabs"),e.animateTab()},onScrollMove:function(){e.animateTab()},onScrollEnd:function(){e.animateTab()},onAnimate:function(){e.animateTab()},onAnimationEnd:function(){e.animateTab()}},getContentWidth:function(e){var n=0;return e.each(function(){var e=this.style.position,r=e==="absolute",i=r?0:t(this).outerWidth(!0);r||(n+=i)}),n}}),e.scroller=e.$tabsContainer.data("scrollerModule").scroller,e.isStickyTabs=!0,e.$container.addClass("sticky"),e._onTabSelected()},teardown:function(){var e=this;e.$tabsContainer.scrollerModule("destroy"),e.scroller=null,e.$container.removeClass("sticky"),e.$tabs.off(".stickytabs"),e.$tabs.removeAttr("style"),e.isClickCanceled=!1,e.overlap=null,e.isStickyTabs=!1},destroy:function(){var e=this;e.isStickyTabs&&e.teardown(),e.$tabs.off("shown"),e.$window.off(".stickytabs"),e.$container.removeData("stickyTabs")},setupCarousel:function(){var e=this;e.$tabsContainer.scrollerModule({contentSelector:".tabs",itemElementSelector:".tab",mode:"free",nextSelector:e.$navNext,prevSelector:e.$navPrev,centerItems:!1,iscrollProps:{snap:!e.isTouch,hScroll:!0,vScroll:!1,hScrollbar:!1,vScrollbar:!1,momentum:e.useMomentum,bounce:e.useBounce,onScrollStart:function(){e.isClickCanceled=!1,e.$tabs.off(".stickytabs"),e.animateTab()},onScrollMove:function(){e.animateTab(),e.setOverflowClasses(this.x,this.maxScrollX+3)},onScrollEnd:function(){e.animateTab(),e.isClickCanceled&&e.$tabs.off(".stickytabs")},onAnimate:function(){e.

Prev | Next
Pg.: 1 ... 39 40 41 42 43 44 45 46 47 48 49 ... 66


Back to home | File page

Subscribe | Register | Login | N