12 |
- 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;startX-t>30&&$(this).vegas("next"),t-startX>30&&$(this).vegas("previous"),window.sliding=!1})),$("body").delegate("[type=vegas][vegas]","mouseleave",(function(){if(window.sliding){var t=window.event.clientX;startX-t>30&&$(this).vegas("next"),t-startX>30&&$(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($){"use strict";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(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($this.children().length>0){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(){let 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(){let t=Object.keys(this.settings).reduce((function(t,s){return s.includes("dot-")&&(t[s.replace("dot-","")]=this.settings[s]),t}),{}),s=this.$elmt.find(".vegas-dots .vegas-dot").eq(0),i=$(t.hook),e=$(t.hook).children().eq(0);for(var n=1;n<this.settings.slides.length;n++)if(s.clone(!0).appendTo(this.$elmt.find(".vegas-dots")),"clone"==t.hookStatus&&e.clone(!0).appendTo(i),"clone-id"==t.hookStatus){const t=n;e.clone(!0).html((function(s,i){return i.replace(/\${i}/g,t+1)})).appendTo(i)}"clone-id"==t.hookStatus&&e.html((function(t,s){return s.replace(/\${i}/g,1)})),"hide"==t.status&&this.$elmt.find(".vegas-dots").hide(),this.$elmt.find(".vegas-dots .vegas-dot").eq(this.slide).addClass("vegas-dot-active"),$(t.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"),$(t.hook).children(".vegas-dot-active").removeClass("vegas-dot-active");var s=$(this).vegas("current")>$(this).find(".vegas-dots .vegas-dot").length-1?$(this).find(".vegas-dots .vegas-dot").length-1:$(this).vegas("current");s=$(this).vegas("current")<0?0:s,$(this).find(".vegas-dots .vegas-dot").eq(s).addClass("vegas-dot-active"),$(t.hook).children().eq(s).addClass("vegas-dot-active")}));var a=t.hook;$(t.hook).children().on("click",(function(){$('[data-dot-hook="'+a+'"] .vegas-dots').children(".vegas-dot").eq($(this).index()).click()}))},_init:function(){var t,s,i,e,n="BODY"===this.elmt.tagName,a=this.settings.timer,o=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=""),a&&this.support.transition&&(e=$('<div class="vegas-timer"><div class="vegas-timer-progress">'),this.$timer=e,this.$elmt.prepend(e)),o&&(i=$('<div class="vegas-overlay">'),"string"==typeof o&&i.css("background-image","url("+o+")"),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;this.total>1&&!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,s)},_fadeOutSound:function(t,s){var i=this,e=s/10,n=t.volume-.09;n>0?(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,a,o=this.$elmt.children(".vegas-slide"),d=this.settings.slides[t].src,r=this.settings.slides[t].video,h=this._options("delay"),l=this._options("align"),g=this._options("valign"),v=this._options("cover"),c=this._options("color")||this.$elmt.css("background-color"),u=this,p=o.length,f=this._options("transition"),m=this._options("transitionDuration"),w=this._options("animation"),_=this._options("animationDuration");function y(){u._timer(!0),setTimeout((function(){f&&(u.support.transition?(o.css("transition","all "+m+"ms").addClass("vegas-transition-"+f+"-out").css("opacity",u.settings.prevTransparent?0:1),o.each((function(){var t=o.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<o.length-u.settings.slidesToKeep;t++)o.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"===w||w instanceof Array)&&(w=w instanceof Array?this._random(w):this._random(this.animations)),("auto"===m||m>h)&&(m=h),"auto"===_&&(_=h),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",l+" "+g).css("object-fit",v).css("width","100%").css("height","100%"):"contain"===v&&e.css("width","100%").css("height","100%"),s.append(e)):(a=new Image,i=$('<div class="vegas-slide-inner"></div>').css("background-image",'url("'+d+'")').css("background-color",c).css("background-position",l+" "+g),"repeat"===v?i.css("background-repeat","repeat"):i.css("background-size",v),this.support.transition&&w&&i.addClass("vegas-animation-"+w).css("animation-duration",_+"ms"),s.append(i)),this.support.transition||s.css("display","none"),p?o.eq(p-1).after(s):this.$elmt.prepend(s),o.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(),y()):(a.src=d,a.complete?y():a.onload=y)},_end:function(){this.ended=!this.settings.autoplay,this._timer(!1),this.trigger("end")},shuffle:function(){for(var t,s,i=this.total-1;i>0;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(t){var s,i=arguments,e=!1;if(void 0===t||"object"==typeof t)return this.each((function(){this._vegas||(this._vegas=new Vegas(this,t))}));if("string"==typeof t){if(this.each((function(){var n=this._vegas;if(!n)throw new Error("No Vegas applied to this element.");"_"===t[0]&&"_"===t[1]?s=n[t.substring(2)]:"function"==typeof n[t]&&"_"!==t[0]?s=n[t].apply(n,[].slice.call(i,1)):e=!0})),e)throw new Error('No method "'+t+'" in Vegas.');return void 0!==s?s: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","")},$('[type="vegas"]:not("[vegas]")').length>0&&(window.init_vegas(),window.delegate_vegas=!0,delegate_function()))}));
- //# sourceMappingURL=vegas.terser.min.js.map
|