-
Notifications
You must be signed in to change notification settings - Fork 77
Expand file tree
/
Copy pathjquery.immersive-slider.min.js
More file actions
1 lines (1 loc) · 4.67 KB
/
jquery.immersive-slider.min.js
File metadata and controls
1 lines (1 loc) · 4.67 KB
1
!function(e){var t={animation:"bounce",slideSelector:".slide",container:".main",cssBlur:false,pagination:true,loop:true,autoStart:4e3};e.fn.swipeEvents=function(){return this.each(function(){function i(e){var i=e.originalEvent.touches;if(i&&i.length){t=i[0].pageX;n=i[0].pageY;r.bind("touchmove",s)}e.preventDefault()}function s(e){var i=e.originalEvent.touches;if(i&&i.length){var o=t-i[0].pageX;var u=n-i[0].pageY;if(o>=50){r.trigger("swipeLeft")}if(o<=-50){r.trigger("swipeRight")}if(u>=50){r.trigger("swipeUp")}if(u<=-50){r.trigger("swipeDown")}if(Math.abs(o)>=50||Math.abs(u)>=50){r.unbind("touchmove",s)}}e.preventDefault()}var t,n,r=e(this);r.bind("touchstart",i)})};e.fn.transformSlider=function(t,n){var r=e(this);switch(t.animation){case"slide":r.addClass("ease").css({"-webkit-transform":"translate3d("+n+"%, 0, 0)","-moz-transform":"translate3d("+n+"%, 0, 0)","-ms-transform":"translate3d("+n+"%, 0, 0)",transform:"translate3d("+n+"%, 0, 0)"});break;case"slideUp":r.addClass("ease").css({"-webkit-transform":"translate3d(0, "+n+"%, 0)","-moz-transform":"translate3d(0, "+n+"%, 0)","-ms-transform":"translate3d(0, "+n+"%, 0)",transform:"translate3d(0, "+n+"%, 0)"});break;case"bounce":r.addClass("bounce").css({"-webkit-transform":"translate3d("+n+"%, 0, 0)","-moz-transform":"translate3d("+n+"%, 0, 0)","-ms-transform":"translate3d("+n+"%, 0, 0)",transform:"translate3d("+n+"%, 0, 0)"});break;case"bounceUp":r.addClass("bounce").css({"-webkit-transform":"translate3d(0, "+n+"%, 0)","-moz-transform":"translate3d(0, "+n+"%, 0)","-ms-transform":"translate3d(0, "+n+"%, 0)",transform:"translate3d(0, "+n+"%, 0)"});break;case"fade":r.addClass("no-animation").fadeOut("slow",function(){r.css({"-webkit-transform":"translate3d("+n+"%, 0, 0)","-moz-transform":"translate3d("+n+"%, 0, 0)","-ms-transform":"translate3d("+n+"%, 0, 0)",transform:"translate3d("+n+"%, 0, 0)"}).fadeIn("slow")});break}};e.fn.positionSlides=function(t,n){var r=e(this);if(t.animation=="slideUp"||t.animation=="bounceUp"){r.css({top:n*100+"%"})}else{r.css({left:n*100+"%"})}};e.fn.immersive_slider=function(n){var r=e.extend({},t,n),i=e(this),s="",o="";i.addClass("immersive_slider");i.find(r.slideSelector).addClass("is-slide");if(r.cssBlur==true){i.find(".is-slide img:first-child").each(function(t){var n="";if(t==0)n="active";var i=e(this);e(r.container).addClass("is-container").prepend("<div id='slide_"+(t+1)+"_bg' class='is-background gs_cssblur "+n+"'>"+i.clone().wrap("<div />").parent().html()+"</div>");e("#slide_"+(t+1)+"_bg").positionSlides(r,t)})}else{i.find(".is-slide").each(function(t){var n="";if(t==0)n="active";var i="<img src='"+e(this).data("blurred")+"'>";e(r.container).addClass("is-container").prepend("<div id='slide_"+(t+1)+"_bg' class='is-background "+n+"'>"+i+"</div>");e("#slide_"+(t+1)+"_bg").positionSlides(r,t)})}if(r.autoStart!=0||r.autoStart!=false){setInterval(function(){i.moveNext()},r.autoStart)}e(r.container).find(".is-background").wrapAll("<div class='is-bg-overflow' />");i.find(".is-slide").wrapAll("<div class='is-overflow' />");i.find(".is-slide").each(function(t){var n="";if(t==0)n="active";e(this).attr("id","slide_"+(t+1)).addClass(n);e(this).positionSlides(r,t);if(r.pagination==true){o+="<li><a class='is-page "+n+"' href='#slide_"+(t+1)+"'></a></li>"}});e("<ul class='is-pagination'>"+o+"</ul>").appendTo(i);if(r.pagination==true){e(".is-pagination li a").click(function(){var t=e(this).attr("href");if(!e(this).hasClass("active")){i.moveSlider(r,t)}return false})}e(".is-next").click(function(){i.moveNext();return false});e(".is-prev").click(function(){i.movePrev();return false});e.fn.moveSlider=function(t,n){var r=e(this),i=r.find(".is-slide.active"),s=r.find(".is-slide"+n),o=e(t.container).find(".is-background.active"),u=e(t.container).find(".is-background"+n+"_bg");if(s){i.removeClass("active");s.addClass("active");o.removeClass("active");u.addClass("active");e(".is-pagination li a"+".active").removeClass("active");e(".is-pagination li a"+"[href='"+n+"']").addClass("active")}pos=(n.replace("#slide_","")-1)*100*-1;r.find(".is-overflow").transformSlider(t,pos);e(t.container).find(".is-bg-overflow").transformSlider(t,pos)};e.fn.moveNext=function(){var t=e(this),n=t.find(r.slideSelector).length+1,i=parseInt(e(this).find(".is-slide.active").attr("id").replace("slide_",""))+1;if(i<n){t.moveSlider(r,"#slide_"+i)}else{if(r.loop==true)t.moveSlider(r,"#slide_1")}};e.fn.movePrev=function(){var t=e(this),n=t.find(r.slideSelector).length+1,i=parseInt(e(this).find(".is-slide.active").attr("id").replace("slide_",""))-1;if(i<=n&&i>0){t.moveSlider(r,"#slide_"+i)}else{if(r.loop==true)t.moveSlider(r,"#slide_"+(n-1))}};i.swipeEvents().bind("swipeRight",function(){i.movePrev()}).bind("swipeLeft",function(){i.moveNext()})}}(window.jQuery)