Files
dnssash/theme/rd.dnssash/js/libs/jquery.cycle2.carousel.min.js
2026-06-11 18:47:38 +09:00

6 lines
3.3 KiB
JavaScript

/*!
* jQuery Cycle2 Carousel Plugin
* http://jquery.malsup.com/cycle2/
* Copyright (c) 2014 M. Alsup; Dual licensed: MIT/GPL
*/
!function(a){"use strict";a.fn.cycle.transitions.carousel={preInit:function(b){b.hideNonActive=!1,b.container.on("cycle-destroyed",a.proxy(this.onDestroy,b.API)),b.API.stop=this.stop;for(var c=0;c<b.slides.length;c++)a(b.slides[c]).css("position","static")},postInit:function(b){var c,d,e,f,g=b.carouselVertical;b.carouselWrap=b.container.wrap('<div class="cycle-carousel-wrap"></div>').parent(),b.carouselWrap.css({margin:0,padding:0,position:"absolute",top:0,left:0}),d=b.container.css("overflow","visible"),e=b.carouselWrap.css("overflow","hidden"),g?(f=b.carouselSlideDimension=b.slides.eq(0).outerHeight(!0),b.carouselWrap.css("height",b.carouselVisible*f),b.carouselOffset=0,b.API.getSlideExpr=function(a){return a},b.API.next=this.next,b.API.prev=this.prev,b.API.prepareTx=this.prepareTx,b.API.getTx=this.getTx,b.API.stop=this.stop,b.API.onDestroy=this.onDestroy,b.API.reinit=this.reinit,b.API.doTransition=this.doTransition,c=b.container.find(b.slides),b.slideCount=c.length):(f=b.carouselSlideDimension=b.slides.eq(0).outerWidth(!0),b.carouselWrap.css("width",b.carouselVisible*f),b.carouselOffset=0,b.API.getSlideExpr=function(a){return a},b.API.next=this.next,b.API.prev=this.prev,b.API.prepareTx=this.prepareTx,b.API.getTx=this.getTx,b.API.stop=this.stop,b.API.onDestroy=this.onDestroy,b.API.reinit=this.reinit,b.API.doTransition=this.doTransition,c=b.container.find(b.slides),b.slideCount=c.length),b.carouselWrap.on("cycle-update-view",function(){b.API.updateView()}),b.API.updateView()},getTx:function(a,b,c,d){var e={};return e.oldSlide=c,e.newSlide=b,e.opts=d,e.fx="carousel",e.slides=d.slides,e.slideCount=d.slides.length,[e]},prepareTx:function(a,b){var c,d,e,f,g=this.data("cycle.opts");if(g.busy)return;g.API.stop(),g.busy=!0,g.API.trigger("cycle-before",g),g.reverse=b,g.nextSlide=g.API.calcNextSlide(),g.currSlide=g.API.calcPrevSlide(),c=g.nextSlide-g.currSlide,g.allowWrap===!1&&g.currSlide===g.slideCount-1&&g.nextSlide===0&&g.reverse?c=-g.slideCount+1:g.allowWrap===!1&&g.currSlide===0&&g.nextSlide===g.slideCount-1&&!g.reverse&&(c=g.slideCount-1),d=g.carouselVertical,e=g.carouselSlideDimension*c,f=g.speed,g.carouselOffset+=e,g.container.animate(d?{top:g.carouselOffset}:{left:g.carouselOffset},f,g.easing,function(){g.API.doTransition()})},doTransition:function(){var a=this.data("cycle.opts");a.busy=!1,a.container.css(a.carouselVertical?{top:a.carouselOffset}:{left:a.carouselOffset}),a.API.trigger("cycle-after",a),a.API.queue()},next:function(){var a=this.data("cycle.opts");if(!a.busy||a.manualTrump){var b=a.API.calcNextSlide();a.allowWrap===!1&&b<a.currSlide&&a.currSlide!==a.slideCount-1||a.API.prepareTx(!1,a.reverse)}},prev:function(){var a=this.data("cycle.opts");if(!a.busy||a.manualTrump){var b=a.API.calcPrevSlide();a.allowWrap===!1&&b>a.currSlide&&a.currSlide!==0||a.API.prepareTx(!1,a.reverse)}},stop:function(){var b=this.data("cycle.opts");b.timeoutId&&clearTimeout(b.timeoutId),b.timeoutId=0,b.container.stop(),b.carouselWrap.stop(),b.API.trigger("cycle-stopped",b)},onDestroy:function(){var a=this.data("cycle.opts");a.carouselWrap.remove(),a.carouselWrap=null,a.container.unwrap()},reinit:function(){var b=this.data("cycle.opts"),c=a.extend({},b);this.cycle("destroy"),this.cycle(c)}}}(jQuery);