gotoSlide(t.currentSlide-1):n.direction==="left"?t.currentSlide===t.$slides.length-1?t.gotoNearestSlide():t.gotoSlide(t.currentSlide+1):n.direction==="up"&&i.isAndroid?window.scrollTo(0,document.body.scrollTop+200):n.direction==="down"&&i.isAndroid?window.scrollTo(0,document.body.scrollTop-200):t.gotoNearestSlide()):t.gotoNearestSlide()},release:function(e){var t=this;t.$el.trigger("SonyCarousel:released",t.currentSlide)},getPositions:function(e){var t=this,n=t.$wrapper.get(0).getBoundingClientRect()[t.posAttr],r=[],i;return e.each(function(e){r.push(this.getBoundingClientRect()[t.posAttr]-n)}),r},gotoNearestSlide:function(e,t){var n=this,r=n.$allSlides||n.$slides,i,o;o=n.getPositions(r),i=o.indexOf(s.closestInArray(o,0)),n.looped&&(i-=n.edgeSlides),n.gotoSlide(i)},setupLoopedCarouselSlides:function(e,t,n){var r=this,i;r.looped&&(e===-1||e>=r.$slides.length)?(t=r.$allSlides,e===-1?i=t.eq(r.edgeSlides-1):e>=r.$slides.length&&(i=t.eq(r.edgeSlides+r.$slides.length))):i=t.eq(e),n(t,i)},setupJumpedCarouselSlides:function(e,t){var n=this;if(!n.fromDrag&&n.jumping&&!n.isJumped&&n.$slides.filter(t).length>0&&e){var r=n.getPositions(n.$slides),i=n.$slides.index(t),o=r.indexOf(s.closestInArray(r,0)),u,a,f;Math.abs(o-i)>1&&(n.isJumped=!0,f=r.slice(0),f.splice(o,1),u=r.indexOf(s.closestInArray(f,0,"<")),a=r.indexOf(s.closestInArray(f,0,">")),i>o?s.swapElements(n.$slides.eq(a),t):i<o&&s.swapElements(n.$slides.eq(u),t))}},getDestinationPosition:function(e,t){var r=this,i=e.position()[r.posAttr];return r.rtl&&r.useCSSLeftRight&&(i=0-i),!n.jsautomargins&&r.$el.hasClass("sony-carousel-flex")&&(r.direction==="horizontal"?i-=(t-e.width())/2:i-=(t-e.height())/2),i},getAdjustedPosition:function(e){var n=this,r,i,s,o,u;return r=n.$el[n.dimensionAttr](),i=n.getDestinationPosition(e,r),n.useCSS3?(s=i/r,o=r):(s=i/n.$wrapper[n.dimensionAttr](),o=n.$wrapper.width()),n.slideChildren&&n.$slides.length>1&&n.$slides.index(e)===n.$slides.length-1&&(u=0,n.direction==="horizontal"&&(e.find(n.slideChildren).each(function(){u+=t(this).outerWidth(!0)}),s=(i-(e.width()-u))/o),n.rtl&&n.rtlSliderDirectionSwitch&&(s=(i+(e.width()-u))/o)),s},gotoSlide:function(e,o){var u=this,a=u.$slides,f=o?0:u.animationSpeed,l,c,h;u.setupLoopedCarouselSlides(e,a,function(e,t){a=e,l=t}),u.setupJumpedCarouselSlides(f,l);if(l.length===0)return;if(u.useCSS3){u.$el.on(i.transEndEventName+".slideMoveEnd",function(e){if(e.currentTarget!==e.target)return;u.$el.trigger("SonyCarousel:AnimationComplete"),u.$el.off(i.transEndEventName+".slideMoveEnd"),r.update()}),u.$el.css(n.prefixed("transitionDuration"),f+"ms");if(u.direction==="horizontal"){var p=u.rtl?100:-100;u.editorialSlideshow&&u.rtl&&(p=-100),u.$el.css(n.prefixed("transform"),"translate("+(p*u.getAdjustedPosition(l)+"%")+", 0)")}else u.$el.css(n.prefixed("transform"),"translate(0, "+(-100*u.getAdjustedPosition(l)+"%")+")")}else{var d={};if(u.direction==="horizontal"){var p=-100;u.rtl&&(p=100),d[u.posAttr]=p*u.getAdjustedPosition(l)+"%"}else d[u.posAttr]=-100*u.getAdjustedPosition(l)+"%";u.$el.stop(!0).animate(d,{duration:f,complete:function(){r.update(),u.$el.trigger("SonyCarousel:AnimationComplete")}})}c=l.data("sonyCarouselGoto");if(u.isJumped&&f||typeof c!="undefined"){h=s.once(function(n){if(n&&n.currentTarget!==n.target)return;u.isJumped&&(u.$allSlides||u.$slides).each(function(){t(this).detach().appendTo(u.$el)}),r.update(),u.gotoSlide(u.isJumped?e:c,!0),r.update(),u.isJumped=!1}),u.useCSS3?u.$el.on(i.transEndEventName,h):setTimeout(h,f);return}u.currentSlide=e,u.$el.trigger("SonyCarousel:gotoSlide",u.currentSlide),u.fromDrag=!1},snapAtEnds:function(){var e=this,t=e.$slides.length-1;if(e.$slides.get(0).getBoundingClientRect().left-e.$wrapper.get(0).getBoundingClientRect().left>0){e.gotoSlide(0);return}if(e.$slides.get(t).getBoundingClientRect().right-e.$wrapper.get(0).getBoundingClientRect().right<0){e.gotoSlide(t);return}},createPagination:function(){var e=this;if(e.$slides.length<=1)return;if(e.$dotnav){e.$dotnav.sonyNavDots("reset",{buttonCount:e.$slides.length});return}var n=t('<div class="sony-dot-nav" />');e.$dotNavWrapper?n.appendTo(e.$dotNavWrapper):n.insertAfter(e.$wrapper),e.$dotnav=n.sonyNavDots({buttonCount:e.$slides.length,theme:e.paginationTheme}),e.$dotnav.on("SonyNavDots:clicked",function(t,n){e.gotoSlide(n)}),e.$el.on("SonyCarousel:gotoSlide",function(t,n){e.$dotnav.sonyNavDots("reset",{activeButton:n})})},createPaddles:function(){var e=this,t=e.$paddleWrapper||e.$wrapper;if(n.touch||e.paddlesInit)return;e.paddlesInit=!0,t.sonyPaddles({useSmallPaddles:e.useSmallPaddles,paddlePosition:e.paddlePosition}),e.$el.on("SonyCarousel:gotoSlide",function(n,r){t.sonyPaddles("showPaddle","both"),r===0&&!e.looped&&t.sonyPaddles("hidePaddle","left"),r===e.$slides.length-1&&!e.looped&&t.sonyPaddles("hidePaddle","right")}),t.on("sonyPaddles:clickLeft",function(t){t.stopPropagation(),e.gotoSlide(e.currentSlide-1)}),t.on("sonyPaddles:clickRight",function(t){t.stopPropagation(),e.gotoSlide(e.currentSlide+1)})},setAnimationSpeed:function(e){var t=this;t.animationSpeed=e},setCSS3Easing:function(e){var t=this;t.CSS3Easing=e},resetSlides:function(e){var n=this,r;e||(r=n.slideChildren?n.$el.find(n.slideChildren):n.$slides,r.off("click.sonycarousel")),n.$slides=n.$el.find(n.slides).not(n.cloneClass);if(n.$slides.length<=1)return;n.looped&&n.setupLoopedCarousel(),n.paddles&&n.createPaddles(),n.pagination&&n.createPagination(),n.$el.find("a").on("focus.sonycarousel",function(e){n.gotoSlide(n.$slides.index(t(this).closest(n.$slides)))})},destroy:function(){var e=this,t=e.$paddleWrapper||e.$wrapper,r=e.slideChildren?e.$el.find(e.slideChildren):e.$slides,s={};s[n.prefixed("transitionTimingFunction")]="",s[n.prefixed("transitionDuration")]="",s[n.prefixed("transform")]="",s[e.posAttr]="",e.$el.css(s),o.off("global:resizeDebounced-200ms.SonyCarousel-"+e.id),e.$el.off("SonyCarousel:gotoSlide "+i.transEndEventName+".slideMoveEnd"),e.$el.find("a").off("focus.sonycarousel"),r.off("click.sonycarousel"),e.destroyDraggable(),e.paddles&&(t.sonyPaddles("destroy"),t.off("sonyPaddles:clickLeft"),t.off("sonyPaddles:clickRight")),e.$dotnav&&(e.$dotnav.sonyNavDots("destroy"),e.
Back to home |
File page
Subscribe |
Register |
Login
| N