12 |
- "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function delegate_function(){$("body").delegate("[type=vegas][vegas]","mousedown",function(){var t=window.event;startX=t.clientX,window.sliding=!0}),$("body").delegate("[type=vegas][vegas]","mouseup",function(){var t=window.event.clientX;30<startX-t&&$(this).vegas("next"),30<t-startX&&$(this).vegas("previous"),window.sliding=!1}),$("body").delegate("[type=vegas][vegas]","mouseleave",function(){if(window.sliding){var t=window.event.clientX;30<startX-t&&$(this).vegas("next"),30<t-startX&&$(this).vegas("previous"),window.sliding=!1}}),$("body").delegate("[type=vegas][vegas] .vegas-prev","click",function(){$(this).parents("[type=vegas]").vegas("previous")}),$("body").delegate("[type=vegas][vegas] .vegas-next","click",function(){$(this).parents("[type=vegas]").vegas("next")}),$("body").delegate("[type=vegas][vegas] .vegas-dots .vegas-dot","click",function(){$(this).parents("[type=vegas]").vegas("jump",$(this).index())})}!function($){var defaults={slide:0,delay:5e3,loop:!0,preload:!1,preloadImage:!1,preloadVideo:!1,timer:!0,overlay:!1,autoplay:!0,shuffle:!1,cover:!0,color:null,align:"center",valign:"center",firstTransition:null,firstTransitionDuration:null,transition:"fade",transitionDuration:1e3,transitionRegister:[],animation:null,animationDuration:"auto",animationRegister:[],slidesToKeep:1,"arrow-status":"none","arrow-hookStatus":"hide","arrow-prevHook":null,"arrow-nextHook":null,"dot-status":"none","dot-hook":null,"dot-hookStatus":"clone",prevTransparent:!0,init:function(){},play:function(){},pause:function(){},walk:function(){},slides:[]},videoCache={},Vegas=function(t,s){this.elmt=t,this.$elmt=$(t),this.settings=$.extend({},defaults,$.vegas.defaults,s),this._init_settings(),this.slide=this.settings.slide,this.total=this.settings.slides.length,this.noshow=this.total<2,this.paused=!this.settings.autoplay||this.noshow,this.ended=!1,this.$timer=null,this.$overlay=null,this.$slide=null,this.timeout=null,this.first=!0,this.transitions=["fade","fade2","blur","blur2","flash","flash2","negative","negative2","burn","burn2","slideLeft","slideLeft2","slideRight","slideRight2","slideUp","slideUp2","slideDown","slideDown2","zoomIn","zoomIn2","zoomOut","zoomOut2","swirlLeft","swirlLeft2","swirlRight","swirlRight2"],this.animations=["kenburns","kenburnsLeft","kenburnsRight","kenburnsUp","kenburnsUpLeft","kenburnsUpRight","kenburnsDown","kenburnsDownLeft","kenburnsDownRight"],this.settings.transitionRegister instanceof Array||(this.settings.transitionRegister=[this.settings.transitionRegister]),this.settings.animationRegister instanceof Array||(this.settings.animationRegister=[this.settings.animationRegister]),this.transitions=this.transitions.concat(this.settings.transitionRegister),this.animations=this.animations.concat(this.settings.animationRegister),this.support={objectFit:"objectFit"in document.body.style,transition:"transition"in document.body.style||"WebkitTransition"in document.body.style,video:$.vegas.isVideoCompatible()},!0===this.settings.shuffle&&this.shuffle(),this._init(),this._arrows(),this._dots()};Vegas.prototype={_init_settings:function _init_settings(options){var attributes=this.elmt.attributes,settings=this.settings;window.attr_merge(attributes,settings),this.slide=settings.slide;var slides=[];this.$elmt.children().each(function(){var $this=$(this);if($this.is("img")&&(slides.push({src:$this.attr("src")}),null!=$this.attr("data-transition")&&$this.attr("data-transition")!=settings.transition&&(slides[slides.length-1].transition=$this.attr("data-transition")),null!=$this.attr("data-animation")&&$this.attr("data-animation")!=settings.animation&&(slides[slides.length-1].transition=$this.attr("data-animation"))),$this.is("video"))if(0<$this.children().length){slides.push({video:{src:[],loop:eval($this.attr("data-loop")||!1),mute:eval($this.attr("data-mute")||!0)}});var video_srces=[];$this.children().each(function(){video_srces.push($(this).attr("src"))}),slides[slides.length-1].video.src=video_srces}else slides.push({video:{src:[$this.attr("src")],loop:eval($this.attr("data-loop")||!1),mute:eval($this.attr("data-mute")||!0)}})}),this.settings.slides=slides},_arrows:function(){var t=Object.keys(this.settings).reduce(function(t,s){return s.includes("arrow-")&&(t[s.replace("arrow-","")]=this.settings[s]),t},{}),s=this.$elmt.find(".vegas-prev"),i=this.$elmt.find(".vegas-next");null!=t.prevHook&&$("body").on("click",t.prevHook,function(){$('[data-arrow-prevHook="'+t.prevHook+'"] .vegas-prev').click()}),null!=t.nextHook&&$("body").on("click",t.nextHook,function(){$('[data-arrow-nextHook="'+t.nextHook+'"] .vegas-next').click()}),"none"==t.status?(s.hide(),i.hide()):"hide"==t.status?(0==this.slide&&this.$elmt.find(".vegas-prev").hide(),this.$elmt.on("vegaschange",function(){$(this).vegas("current")<=0?$(this).find(".vegas-prev").hide():$(this).find(".vegas-prev").show(),$(this).vegas("current")>=$(this).vegas("__total")-1?$(this).find(".vegas-next").hide():$(this).find(".vegas-next").show()})):"disabled"==t.status&&(0==this.slide&&this.$elmt.find(".vegas-prev").addClass("vegas-disabled"),this.$elmt.on("vegaschange",function(){$(this).vegas("current")<=0?$(this).find(".vegas-prev").addClass("vegas-disabled"):$(this).find(".vegas-prev").removeClass("vegas-disabled"),$(this).vegas("current")>=$(this).vegas("__total")-1?$(this).find(".vegas-next").addClass("vegas-disabled"):$(this).find(".vegas-next").removeClass("vegas-disabled")})),"none"==t.hookStatus?($(t.prevHook).hide(),$(t.nextHook).hide()):"hide"==t.hookStatus?(0==this.slide&&$(t.prevHook).hide(),this.$elmt.on("vegaschange",function(){$(this).vegas("current")<=0?$(t.prevHook).hide():$(t.prevHook).show(),$(this).vegas("current")>=$(this).vegas("__total")-1?$(t.nextHook).hide():$(t.nextHook).show()})):"disabled"==t.hookStatus&&(0==this.slide&&$(t.prevHook).addClass("vegas-disabled"),this.$elmt.on("vegaschange",function(){$(this).vegas("current")<=0?$(t.prevHook).addClass("vegas-disabled"):$(t.prevHook).removeClass("vegas-disabled"),$(this).vegas("current")>=$(this).vegas("__total")-1?$(t.nextHook).addClass("vegas-disabled"):$(t.nextHook).removeClass("vegas-disabled")}))},_dots:function(){for(var t=this,s=Object.keys(this.settings).reduce(function(t,s){return s.includes("dot-")&&(t[s.replace("dot-","")]=this.settings[s]),t},{}),e=this.$elmt.find(".vegas-dots .vegas-dot").eq(0),n=$(s.hook),o=$(s.hook).children().eq(0),i=function(){if(e.clone(!0).appendTo(t.$elmt.find(".vegas-dots")),"clone"==s.hookStatus&&o.clone(!0).appendTo(n),"clone-id"==s.hookStatus){var i=a;o.clone(!0).html(function(t,s){return s.replace(/\${i}/g,i+1)}).appendTo(n)}},a=1;a<this.settings.slides.length;a++){i()}"clone-id"==s.hookStatus&&o.html(function(t,s){return s.replace(/\${i}/g,1)}),"hide"==s.status&&this.$elmt.find(".vegas-dots").hide(),this.$elmt.find(".vegas-dots .vegas-dot").eq(this.slide).addClass("vegas-dot-active"),$(s.hook).children().eq(this.slide).addClass("vegas-dot-active"),this.$elmt.on("vegaschange",function(){$(this).find(".vegas-dots .vegas-dot.vegas-dot-active").removeClass("vegas-dot-active"),$(s.hook).children(".vegas-dot-active").removeClass("vegas-dot-active");var t=$(this).vegas("current")>$(this).find(".vegas-dots .vegas-dot").length-1?$(this).find(".vegas-dots .vegas-dot").length-1:$(this).vegas("current");t=$(this).vegas("current")<0?0:t,$(this).find(".vegas-dots .vegas-dot").eq(t).addClass("vegas-dot-active"),$(s.hook).children().eq(t).addClass("vegas-dot-active")});var d=s.hook;$(s.hook).children().on("click",function(){$('[data-dot-hook="'+d+'"] .vegas-dots').children(".vegas-dot").eq($(this).index()).click()})},_init:function(){var t,s,i,e,n="BODY"===this.elmt.tagName,o=this.settings.timer,a=this.settings.overlay,d=this;this._preload(),n||(s=$('<div class="vegas-content-scrollable">'),t=$('<div class="vegas-content">').css("overflow",this.$elmt.css("overflow")).css("padding",this.$elmt.css("padding")),this.$elmt.css("padding")||t.css("padding-top",this.$elmt.css("padding-top")).css("padding-bottom",this.$elmt.css("padding-bottom")).css("padding-left",this.$elmt.css("padding-left")).css("padding-right",this.$elmt.css("padding-right")),this.$elmt.css("padding",0),this.$elmt.clone(!0).children().appendTo(t),t.children().not(".vegas-dot-controls").wrapAll("<div class='contents'></div>"),t.append($('<div class="vegas-arrow-controls"></div>')),t.find(".vegas-arrow-controls").append($('<div class="vegas-prev"></div>')).find(".vegas-prev").append($('<div class="vegas-prev-icon"></div>')),t.find(".vegas-arrow-controls").append($('<div class="vegas-next"></div>')).find(".vegas-next").append($('<div class="vegas-next-icon"></div>')),t.append($('<div class="vegas-dot-controls"></div>')).find(".vegas-dot-controls").append($('<div class="vegas-dots"></div>')).find(".vegas-dots").append($('<div class="vegas-dot"></div>')),this.elmt.innerHTML=""),o&&this.support.transition&&(e=$('<div class="vegas-timer"><div class="vegas-timer-progress">'),this.$timer=e,this.$elmt.prepend(e)),a&&(i=$('<div class="vegas-overlay">'),"string"==typeof a&&i.css("background-image","url("+a+")"),this.$overlay=i,this.$elmt.prepend(i)),this.$elmt.addClass("vegas-container"),n||(this.$elmt.append(s),s.append(t)),this.$elmt.data("vegas",this),setTimeout(function(){d.trigger("init"),d._goto(d.slide),d.settings.autoplay&&d.trigger("play")},1)},_preload:function(){var t;for(t=0;t<this.settings.slides.length;t++)(this.settings.preload||this.settings.preloadImages)&&this.settings.slides[t].src&&((new Image).src=this.settings.slides[t].src),(this.settings.preload||this.settings.preloadVideos)&&this.support.video&&this.settings.slides[t].video&&(this.settings.slides[t].video instanceof Array?this._video(this.settings.slides[t].video):this._video(this.settings.slides[t].video.src))},_random:function(t){return t[Math.floor(Math.random()*t.length)]},_slideShow:function(){var t=this;1<this.total&&!this.ended&&!this.paused&&!this.noshow&&(this.timeout=setTimeout(function(){t.next()},this._options("delay")))},_timer:function(t){var s=this;clearTimeout(this.timeout),this.$timer&&(this.$timer.removeClass("vegas-timer-running").find("div").css("transition-duration","0ms"),this.ended||this.paused||this.noshow||t&&setTimeout(function(){s.$timer.addClass("vegas-timer-running").find("div").css("transition-duration",s._options("delay")-100+"ms")},100))},_video:function(t){var s,i,e=t.toString();return videoCache[e]?videoCache[e]:(t instanceof Array||(t=[t]),(s=document.createElement("video")).preload=!0,t.forEach(function(t){(i=document.createElement("source")).src=t,s.appendChild(i)}),videoCache[e]=s)},_fadeOutSound:function(t,s){var i=this,e=s/10,n=t.volume-.09;0<n?(t.volume=n,setTimeout(function(){i._fadeOutSound(t,s)},e)):t.pause()},_fadeInSound:function(t,s){var i=this,e=s/10,n=t.volume+.09;n<1&&(t.volume=n,setTimeout(function(){i._fadeInSound(t,s)},e))},_options:function(t,s){return void 0===s&&(s=this.slide),void 0!==this.settings.slides[s][t]?this.settings.slides[s][t]:this.settings[t]},_goto:function(t){void 0===this.settings.slides[t]&&(t=0),this.slide=t;var s,i,e,n,o,a=this.$elmt.children(".vegas-slide"),d=this.settings.slides[t].src,r=this.settings.slides[t].video,l=this._options("delay"),h=this._options("align"),g=this._options("valign"),v=this._options("cover"),c=this._options("color")||this.$elmt.css("background-color"),u=this,p=a.length,f=this._options("transition"),m=this._options("transitionDuration"),y=this._options("animation"),_=this._options("animationDuration");function w(){u._timer(!0),setTimeout(function(){f&&(u.support.transition?(a.css("transition","all "+m+"ms").addClass("vegas-transition-"+f+"-out").css("opacity",u.settings.prevTransparent?0:1),a.each(function(){var t=a.find("video").get(0);t&&(t.volume=1,u._fadeOutSound(t,m))}),s.css("transition","all "+m+"ms").addClass("vegas-transition-"+f+"-in")):s.fadeIn(m));for(var t=0;t<a.length-u.settings.slidesToKeep;t++)a.eq(t).remove();u.trigger("walk"),u._slideShow()},100)}this.settings.firstTransition&&this.first&&(f=this.settings.firstTransition||f),this.settings.firstTransitionDuration&&this.first&&(m=this.settings.firstTransitionDuration||m),this.first&&(this.first=!1),"repeat"!==v&&(!0===v?v="cover":!1===v&&(v="contain")),("random"===f||f instanceof Array)&&(f=f instanceof Array?this._random(f):this._random(this.transitions)),("random"===y||y instanceof Array)&&(y=y instanceof Array?this._random(y):this._random(this.animations)),("auto"===m||l<m)&&(m=l),"auto"===_&&(_=l),s=$('<div class="vegas-slide"></div>'),this.support.transition&&f&&s.addClass("vegas-transition-"+f),this.support.video&&r?((n=r instanceof Array?this._video(r):this._video(r.src)).loop=void 0===r.loop||r.loop,n.muted=void 0===r.mute||r.mute,!1===n.muted?(n.volume=0,this._fadeInSound(n,m)):n.pause(),e=$(n).addClass("vegas-video").css("background-color",c),this.support.objectFit?e.css("object-position",h+" "+g).css("object-fit",v).css("width","100%").css("height","100%"):"contain"===v&&e.css("width","100%").css("height","100%"),s.append(e)):(o=new Image,i=$('<div class="vegas-slide-inner"></div>').css("background-image",'url("'+d+'")').css("background-color",c).css("background-position",h+" "+g),"repeat"===v?i.css("background-repeat","repeat"):i.css("background-size",v),this.support.transition&&y&&i.addClass("vegas-animation-"+y).css("animation-duration",_+"ms"),s.append(i)),this.support.transition||s.css("display","none"),p?a.eq(p-1).after(s):this.$elmt.prepend(s),a.css("transition","all 0ms").each(function(){this.className="vegas-slide","VIDEO"===this.tagName&&(this.className+=" vegas-video"),f&&(this.className+=" vegas-transition-"+f,this.className+=" vegas-transition-"+f+"-in")}),u._timer(!1),n?(4===n.readyState&&(n.currentTime=0),n.play(),w()):(o.src=d,o.complete?w():o.onload=w)},_end:function(){this.ended=!this.settings.autoplay,this._timer(!1),this.trigger("end")},shuffle:function(){for(var t,s,i=this.total-1;0<i;i--)s=Math.floor(Math.random()*(i+1)),t=this.settings.slides[i],this.settings.slides[i]=this.settings.slides[s],this.settings.slides[s]=t},play:function(){this.paused&&(this.paused=!1,this.next(),this.trigger("play"))},pause:function(){this._timer(!1),this.paused=!0,this.trigger("pause")},toggle:function(){this.paused?this.play():this.pause()},playing:function(){return!this.paused&&!this.noshow},current:function(t){return t?{slide:this.slide,data:this.settings.slides[this.slide]}:this.slide},jump:function(t){t<0||t>this.total-1||t===this.slide||(this.trigger("jump"),this.slide=t,this.trigger("change"),this._goto(this.slide))},next:function(){if(this.slide++,this.trigger("next"),this.trigger("change"),this.slide>=this.total){if(this.slide--,!this.settings.loop)return this._end();this.slide=0}this._goto(this.slide)},previous:function(){if(this.slide--,this.trigger("previous"),this.trigger("change"),this.slide<0){if(!this.settings.loop)return void this.slide++;this.slide=this.total-1}this._goto(this.slide)},trigger:function(t){var s=[];s="init"===t?[this.settings]:[this.slide,this.settings.slides[this.slide]],this.$elmt.trigger("vegas"+t,s),"function"==typeof this.settings[t]&&this.settings[t].apply(this.$elmt,s)},options:function(t,s){var i=this.settings.slides.slice();if("object"===_typeof(t))this.settings=$.extend({},defaults,$.vegas.defaults,t);else{if("string"!=typeof t)return this.settings;if(void 0===s)return this.settings[t];this.settings[t]=s}this.settings.slides!==i&&(this.total=this.settings.slides.length,this.noshow=this.total<2,this._preload())},destroy:function(){clearTimeout(this.timeout),this.$elmt.removeClass("vegas-container"),this.$elmt.find("> .vegas-slide").remove(),this.$elmt.find("> .vegas-wrapper").clone(!0).children().appendTo(this.$elmt),this.$elmt.find("> .vegas-wrapper").remove(),this.settings.timer&&this.$timer.remove(),this.settings.overlay&&this.$overlay.remove(),this.elmt._vegas=null}},$.fn.vegas=function(s){var i,e=arguments,n=!1;if(void 0===s||"object"===_typeof(s))return this.each(function(){this._vegas||(this._vegas=new Vegas(this,s))});if("string"==typeof s){if(this.each(function(){var t=this._vegas;if(!t)throw new Error("No Vegas applied to this element.");"_"===s[0]&&"_"===s[1]?i=t[s.substring(2)]:"function"==typeof t[s]&&"_"!==s[0]?i=t[s].apply(t,[].slice.call(e,1)):n=!0}),n)throw new Error('No method "'+s+'" in Vegas.');return void 0!==i?i:this}},$.vegas={},$.vegas.defaults=defaults,$.vegas.isVideoCompatible=function(){return!/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent)}}(window.jQuery||window.Zepto||window.m4q),$(document).ready(function(){"function"==typeof $.initialize?$.initialize("[type=vegas]",function(t){window.delegate_vegas||(window.delegate_vegas=!0,delegate_function()),$(this).is(':not("[vegas]")')&&$(this).vegas().attr("vegas","")}):(window.init_vegas=function(){$('[type="vegas"]:not("[vegas]")').vegas().attr("vegas","")},0<$('[type="vegas"]:not("[vegas]")').length&&(window.init_vegas(),window.delegate_vegas=!0,delegate_function()))});
- //# sourceMappingURL=vegas.min.js.map
|