-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathslider.min.js
1 lines (1 loc) · 2.55 KB
/
slider.min.js
1
!function(a){"use strict";a.fn.fullWidth=function(b){var c={maxHeight:450,minHeight:375,delay:5e3,transition:1e3,maxFont:36,minFont:20},d=a.extend(c,b),e=function(){var a=document.createElement("p").style;return"transition"in a||"WebkitTransition"in a||"MozTransition"in a||"msTransition"in a||"OTransition"in a}();return this.each(function(){var b=a(this),c=b.find(".inner"),f=c.find(".slide"),g=f.find("img"),h=b.find(".slide-nav"),i=b.find(".controls a"),j="",k=9999,l={current:0,previous:0,max:f.length-1},m={slides:"",resize:""},n=function(a,f){c.is(":animated")||(p(),l.previous=l.current,l.current="right"===a?l.current+1>l.max?0:l.current+1:"left"===a?l.current-1<0?l.max:l.current-1:f||0,j.removeClass("current").eq(l.current).addClass("current"),b.trigger("fws.start",{status:l,direction:a}),e?(c.css({"margin-left":"-"+100*l.current+"%"}),setTimeout(o,d.transition)):c.animate({"margin-left":"-"+100*l.current+"%"},d.transition,o))},o=function(){b.trigger("fws.finish",{status:l}),m.slides=setTimeout(function(){n("right")},d.delay)},p=function(){clearTimeout(m.slides)},q=function(){var b=a(window).width(),e=parseInt(b/3,10),h=k>=b?["100%","auto","9999"]:["","",""],i=c.height(),j=480>=b?["0","100%","none"]:["","",""],l=b/41;l=l>d.maxFont?d.maxFont:l<d.minFont?d.minFont:l,c.css("height",function(){return e>d.maxHeight?d.maxHeight:e<d.minHeight?d.minHeight:e}),g.css({"margin-top":function(){var b=a(this).height();return"-"+(i>b?0:b-i)/2+"px"},height:h[0],width:h[1],maxWidth:h[2]}),f.find("div").css({"font-size":l,top:function(){var c=i-a(this).height();return 480>=b?c:c/2},padding:j[0],width:j[1]}).find("br").css("display",j[2])},r=function(){a(window).resize(function(){clearTimeout(m.resize),m.resize=setTimeout(q,100)}).trigger("resize"),i.on("click",function(){return n(this.className),!1}),b.on("mouseenter mouseleave",function(a){i.is(":animated")||("mouseenter"===a.type?i.fadeIn():i.fadeOut())}),j.on("click",function(){n("direct",a(this).index())}),a(document).on("keydown",function(a){(37===a.which||39===a.which)&&n(37===a.which?"left":"right")})};!function(){g.each(function(){var b=a(this).attr("width");k=k>b?b:k}),f.css("width",parseFloat(100/f.length,10)+"%").each(function(b){a(this).addClass("slide-"+(b+1)),h.append("<span>•</span>")}).find("div").wrapInner("<p />"),c.css({height:d.minHeight,transitionDuration:d.transition+"ms",width:100*f.length+"%"}),j=h.find("span"),j.first().addClass("current"),h.css("width",function(){return 26*j.length}),a(window).load(function(){r(),b.trigger("fws.start",{status:l,direction:"direct"}),c.fadeTo(1e3,1,o)})}()})}}(jQuery);