From 88e6fc89c630a7cfe24f98e1d91a7c6b931c5846 Mon Sep 17 00:00:00 2001 From: Jay Salvat Date: Sat, 30 Jan 2021 11:10:01 +0100 Subject: [PATCH] Publish release v2.5.4. --- releases/2.5.4/metadata.js | 4 + releases/2.5.4/metadata.json | 4 + releases/2.5.4/overlays/01.png | Bin 0 -> 100 bytes releases/2.5.4/overlays/02.png | Bin 0 -> 100 bytes releases/2.5.4/overlays/03.png | Bin 0 -> 98 bytes releases/2.5.4/overlays/04.png | Bin 0 -> 100 bytes releases/2.5.4/overlays/05.png | Bin 0 -> 102 bytes releases/2.5.4/overlays/06.png | Bin 0 -> 100 bytes releases/2.5.4/overlays/07.png | Bin 0 -> 104 bytes releases/2.5.4/overlays/08.png | Bin 0 -> 106 bytes releases/2.5.4/overlays/09.png | Bin 0 -> 118 bytes releases/2.5.4/vegas.css | 556 ++++++++++++++++++++++ releases/2.5.4/vegas.js | 751 ++++++++++++++++++++++++++++++ releases/2.5.4/vegas.min.css | 2 + releases/2.5.4/vegas.min.css.map | 1 + releases/2.5.4/vegas.min.js | 11 + releases/2.5.4/vegas.min.js.map | 1 + releases/2.5.4/vegas.zip | Bin 0 -> 23086 bytes releases/latest/metadata.js | 4 +- releases/latest/metadata.json | 4 +- releases/latest/vegas.css | 2 +- releases/latest/vegas.js | 4 +- releases/latest/vegas.min.css | 2 +- releases/latest/vegas.min.css.map | 2 +- releases/latest/vegas.min.js | 4 +- releases/latest/vegas.min.js.map | 2 +- releases/latest/vegas.zip | Bin 23086 -> 23086 bytes 27 files changed, 1342 insertions(+), 12 deletions(-) create mode 100644 releases/2.5.4/metadata.js create mode 100644 releases/2.5.4/metadata.json create mode 100755 releases/2.5.4/overlays/01.png create mode 100755 releases/2.5.4/overlays/02.png create mode 100755 releases/2.5.4/overlays/03.png create mode 100755 releases/2.5.4/overlays/04.png create mode 100755 releases/2.5.4/overlays/05.png create mode 100755 releases/2.5.4/overlays/06.png create mode 100755 releases/2.5.4/overlays/07.png create mode 100755 releases/2.5.4/overlays/08.png create mode 100755 releases/2.5.4/overlays/09.png create mode 100755 releases/2.5.4/vegas.css create mode 100755 releases/2.5.4/vegas.js create mode 100755 releases/2.5.4/vegas.min.css create mode 100644 releases/2.5.4/vegas.min.css.map create mode 100755 releases/2.5.4/vegas.min.js create mode 100644 releases/2.5.4/vegas.min.js.map create mode 100644 releases/2.5.4/vegas.zip diff --git a/releases/2.5.4/metadata.js b/releases/2.5.4/metadata.js new file mode 100644 index 00000000..3a9c518d --- /dev/null +++ b/releases/2.5.4/metadata.js @@ -0,0 +1,4 @@ +__metadata({ + "date": "2021-01-30 HH:01", + "version": "v2.5.4" +}); \ No newline at end of file diff --git a/releases/2.5.4/metadata.json b/releases/2.5.4/metadata.json new file mode 100644 index 00000000..84c36728 --- /dev/null +++ b/releases/2.5.4/metadata.json @@ -0,0 +1,4 @@ +{ + "date": "2021-01-30 HH:01", + "version": "v2.5.4" +} \ No newline at end of file diff --git a/releases/2.5.4/overlays/01.png b/releases/2.5.4/overlays/01.png new file mode 100755 index 0000000000000000000000000000000000000000..75292f601a7e5b931e7933a60eec02fe7720e5c4 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n23?w}&=BEQGwg8_HS0D`pOVf9r2U3hBL4Lsu q4$p3+0XaOLE{-7_*ON065`Z!-42>FhtF8mZ89ZJ6T-G@yGywpUb`~uF literal 0 HcmV?d00001 diff --git a/releases/2.5.4/overlays/02.png b/releases/2.5.4/overlays/02.png new file mode 100755 index 0000000000000000000000000000000000000000..70733013db85dad012e06e662c1997153af24791 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^%plANB6FUp{{d2L0X`wFKpF^^rtdrtq!>$r{DK)A pp4~_Ta(Fyl978y+CubxuFflN-F*N?4^kyeWv8St_%Q~loCIHCi7h?bb literal 0 HcmV?d00001 diff --git a/releases/2.5.4/overlays/03.png b/releases/2.5.4/overlays/03.png new file mode 100755 index 0000000000000000000000000000000000000000..a7002f56f8acf596c6b85037ca8c889171e1121f GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y$P6UUy?J{QNU;U@gt!7}AXu8d^E{AZED7=p pW^j0RBMr#m@^oUh?DYgKg5LX}#1WVI*o(EElB|(0{ r3=Yq3qyafRo-U3d9M_XG5)yziEewqscdM=g#Th(Z{an^LB{Ts5e>oN4 literal 0 HcmV?d00001 diff --git a/releases/2.5.4/overlays/05.png b/releases/2.5.4/overlays/05.png new file mode 100755 index 0000000000000000000000000000000000000000..9cffa18a472a49efc83a30c14d47b676ce20eee9 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^%plANB6FUp{{d2L0X`wFKpF^^rtdrtq!>$r{DK)A qp4~_Ta`-%5978y+CubxSBm@AprZGHhTi8+#Qts*M=d#Wzp$P!^+!wF_ literal 0 HcmV?d00001 diff --git a/releases/2.5.4/overlays/06.png b/releases/2.5.4/overlays/06.png new file mode 100755 index 0000000000000000000000000000000000000000..01aed7625cb889f7de5c2201418d17bbd3134087 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^Od!n23?w}&=BEQGwg8_HS0D`pOVf9r2U3hBL4Lsu p4$p3+0XaOLE{-7_*ON063V6YI%Ybd%F6$taD0e0sxD66=(ne literal 0 HcmV?d00001 diff --git a/releases/2.5.4/overlays/07.png b/releases/2.5.4/overlays/07.png new file mode 100755 index 0000000000000000000000000000000000000000..3657cc25a5314a97941984a3da98a6a56f6d2b5c GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFt3?wJp^Vk9@wg8_HS0D`pOVf9r2U3hBL4Lsu t4$p3+0XYJmE{-7_*OLPhI1(}vIDncx7#&Mr)&N-y44$rjF6*2UngFQn6$r{DK)A vp4~_Ta)dlx978y+Cl@4CFdUKLG2)S7;Q7GVySwG=B9InOS3j3^P6PmPNiG-JY&~F6*2U FngCyG8wCIW literal 0 HcmV?d00001 diff --git a/releases/2.5.4/vegas.css b/releases/2.5.4/vegas.css new file mode 100755 index 00000000..d70d81d4 --- /dev/null +++ b/releases/2.5.4/vegas.css @@ -0,0 +1,556 @@ +.vegas-overlay, +.vegas-content-scrollable, +.vegas-timer, +.vegas-slide, +.vegas-slide-inner { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + overflow: hidden; + border: none; + padding: 0; + margin: 0; +} + +.vegas-content-scrollable { + position: relative; + height: 100%; + overflow: auto; +} + +.vegas-overlay { + opacity: .5; + background: transparent url("./overlays/02.png") center center repeat; +} + +.vegas-timer { + top: auto; + bottom: 0; + height: 2px; +} + +.vegas-timer-progress { + width: 0%; + height: 100%; + background: white; + transition: width ease-out; +} + +.vegas-timer-running .vegas-timer-progress { + width: 100%; +} + +.vegas-slide, +.vegas-slide-inner { + margin: 0; + padding: 0; + background: transparent center center no-repeat; + transform: translateZ(0); + will-change: transform, opacity; +} + +body .vegas-container { + overflow: hidden !important; + position: relative; +} + +.vegas-video { + min-width: 100%; + min-height: 100%; + width: auto; + height: auto; +} + +body.vegas-container { + overflow: auto; + position: static; + z-index: -2; +} + +body.vegas-container > .vegas-timer, +body.vegas-container > .vegas-overlay, +body.vegas-container > .vegas-slide { + position: fixed; + z-index: -1; +} + +/* Target Safari IOS7+ in order to add 76px */ +/*******************************************/ +/* blur transition */ +/*******************************************/ +.vegas-transition-blur, +.vegas-transition-blur2 { + opacity: 0; + filter: blur(32px) brightness(1.01); +} + +.vegas-transition-blur-in, +.vegas-transition-blur2-in { + opacity: 1; + filter: blur(0px) brightness(1.01); +} + +.vegas-transition-blur2-out { + opacity: 0; +} + +/*******************************************/ +/* burn transition */ +/*******************************************/ +.vegas-transition-burn, +.vegas-transition-burn2 { + opacity: 0; + filter: contrast(1000%) saturate(1000%); +} + +.vegas-transition-burn-in, +.vegas-transition-burn2-in { + opacity: 1; + filter: contrast(100%) saturate(100%); +} + +.vegas-transition-burn2-out { + opacity: 0; + filter: contrast(1000%) saturate(1000%); +} + +/*******************************************/ +/* fade transition */ +/*******************************************/ +.vegas-transition-fade, +.vegas-transition-fade2 { + opacity: 0; +} + +.vegas-transition-fade-in, +.vegas-transition-fade2-in { + opacity: 1; +} + +.vegas-transition-fade2-out { + opacity: 0; +} + +/*******************************************/ +/* flash transition */ +/*******************************************/ +.vegas-transition-flash, +.vegas-transition-flash2 { + opacity: 0; + filter: brightness(25); +} + +.vegas-transition-flash-in, +.vegas-transition-flash2-in { + opacity: 1; + filter: brightness(1); +} + +.vegas-transition-flash2-out { + opacity: 0; + filter: brightness(25); +} + +/*******************************************/ +/* negative transition */ +/*******************************************/ +.vegas-transition-negative, +.vegas-transition-negative2 { + opacity: 0; + filter: invert(100%); +} + +.vegas-transition-negative-in, +.vegas-transition-negative2-in { + opacity: 1; + filter: invert(0); +} + +.vegas-transition-negative2-out { + opacity: 0; + filter: invert(100%); +} + +/*******************************************/ +/* slideDown transition */ +/*******************************************/ +.vegas-transition-slideDown, +.vegas-transition-slideDown2 { + transform: translateY(-100%); +} + +.vegas-transition-slideDown-in, +.vegas-transition-slideDown2-in { + transform: translateY(0%); +} + +.vegas-transition-slideDown2-out { + transform: translateY(100%); +} + +/*******************************************/ +/* slideLeft transition */ +/*******************************************/ +.vegas-transition-slideLeft, +.vegas-transition-slideLeft2 { + transform: translateX(100%); +} + +.vegas-transition-slideLeft-in, +.vegas-transition-slideLeft2-in { + transform: translateX(0%); +} + +.vegas-transition-slideLeft2-out { + transform: translateX(-100%); +} + +/*******************************************/ +/* slideRight transition */ +/*******************************************/ +.vegas-transition-slideRight, +.vegas-transition-slideRight2 { + transform: translateX(-100%); +} + +.vegas-transition-slideRight-in, +.vegas-transition-slideRight2-in { + transform: translateX(0%); +} + +.vegas-transition-slideRight2-out { + transform: translateX(100%); +} + +/*******************************************/ +/* slideUp transition */ +/*******************************************/ +.vegas-transition-slideUp, +.vegas-transition-slideUp2 { + transform: translateY(100%); +} + +.vegas-transition-slideUp-in, +.vegas-transition-slideUp2-in { + transform: translateY(0%); +} + +.vegas-transition-slideUp2-out { + transform: translateY(-100%); +} + +/*******************************************/ +/* swirlLeft transition */ +/*******************************************/ +.vegas-transition-swirlLeft, +.vegas-transition-swirlLeft2 { + transform: scale(2) rotate(35deg); + opacity: 0; +} + +.vegas-transition-swirlLeft-in, +.vegas-transition-swirlLeft2-in { + transform: scale(1) rotate(0deg); + opacity: 1; +} + +.vegas-transition-swirlLeft2-out { + transform: scale(2) rotate(-35deg); + opacity: 0; +} + +/*******************************************/ +/* swirlRight transition */ +/*******************************************/ +.vegas-transition-swirlRight, +.vegas-transition-swirlRight2 { + transform: scale(2) rotate(-35deg); + opacity: 0; +} + +.vegas-transition-swirlRight-in, +.vegas-transition-swirlRight2-in { + transform: scale(1) rotate(0deg); + opacity: 1; +} + +.vegas-transition-swirlRight2-out { + transform: scale(2) rotate(35deg); + opacity: 0; +} + +/*******************************************/ +/* zoomIn transition */ +/*******************************************/ +.vegas-transition-zoomIn, +.vegas-transition-zoomIn2 { + transform: scale(0); + opacity: 0; +} + +.vegas-transition-zoomIn-in, +.vegas-transition-zoomIn2-in { + transform: scale(1); + opacity: 1; +} + +.vegas-transition-zoomIn2-out { + transform: scale(2); + opacity: 0; +} + +/*******************************************/ +/* zoomOut transition */ +/*******************************************/ +.vegas-transition-zoomOut, +.vegas-transition-zoomOut2 { + transform: scale(2); + opacity: 0; +} + +.vegas-transition-zoomOut-in, +.vegas-transition-zoomOut2-in { + transform: scale(1); + opacity: 1; +} + +.vegas-transition-zoomOut2-out { + transform: scale(0); + opacity: 0; +} + +/*******************************************/ +/* kenburns animation */ +/*******************************************/ +.vegas-animation-kenburns { + -webkit-animation: kenburns ease-out; + animation: kenburns ease-out; +} + +@-webkit-keyframes kenburns { + 0% { + transform: scale(1.5); + } + 100% { + transform: scale(1); + } +} + +@keyframes kenburns { + 0% { + transform: scale(1.5); + } + 100% { + transform: scale(1); + } +} + +/*******************************************/ +/* kenburnsDownLeft animation */ +/*******************************************/ +.vegas-animation-kenburnsDownLeft { + -webkit-animation: kenburnsDownLeft ease-out; + animation: kenburnsDownLeft ease-out; +} + +@-webkit-keyframes kenburnsDownLeft { + 0% { + transform: scale(1.5) translate(10%, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +@keyframes kenburnsDownLeft { + 0% { + transform: scale(1.5) translate(10%, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsDownRight animation */ +/*******************************************/ +.vegas-animation-kenburnsDownRight { + -webkit-animation: kenburnsDownRight ease-out; + animation: kenburnsDownRight ease-out; +} + +@-webkit-keyframes kenburnsDownRight { + 0% { + transform: scale(1.5) translate(-10%, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +@keyframes kenburnsDownRight { + 0% { + transform: scale(1.5) translate(-10%, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsDown animation */ +/*******************************************/ +.vegas-animation-kenburnsDown { + -webkit-animation: kenburnsDown ease-out; + animation: kenburnsDown ease-out; +} + +@-webkit-keyframes kenburnsDown { + 0% { + transform: scale(1.5) translate(0, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +@keyframes kenburnsDown { + 0% { + transform: scale(1.5) translate(0, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsLeft animation */ +/*******************************************/ +.vegas-animation-kenburnsLeft { + -webkit-animation: kenburnsLeft ease-out; + animation: kenburnsLeft ease-out; +} + +@-webkit-keyframes kenburnsLeft { + 0% { + transform: scale(1.5) translate(10%, 0); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +@keyframes kenburnsLeft { + 0% { + transform: scale(1.5) translate(10%, 0); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsRight animation */ +/*******************************************/ +.vegas-animation-kenburnsRight { + -webkit-animation: kenburnsRight ease-out; + animation: kenburnsRight ease-out; +} + +@-webkit-keyframes kenburnsRight { + 0% { + transform: scale(1.5) translate(-10%, 0); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +@keyframes kenburnsRight { + 0% { + transform: scale(1.5) translate(-10%, 0); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsUpLeft animation */ +/*******************************************/ +.vegas-animation-kenburnsUpLeft { + -webkit-animation: kenburnsUpLeft ease-out; + animation: kenburnsUpLeft ease-out; +} + +@-webkit-keyframes kenburnsUpLeft { + 0% { + transform: scale(1.5) translate(10%, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +@keyframes kenburnsUpLeft { + 0% { + transform: scale(1.5) translate(10%, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsUpRight animation */ +/*******************************************/ +.vegas-animation-kenburnsUpRight { + -webkit-animation: kenburnsUpRight ease-out; + animation: kenburnsUpRight ease-out; +} + +@-webkit-keyframes kenburnsUpRight { + 0% { + transform: scale(1.5) translate(-10%, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +@keyframes kenburnsUpRight { + 0% { + transform: scale(1.5) translate(-10%, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsUp animation */ +/*******************************************/ +.vegas-animation-kenburnsUp { + -webkit-animation: kenburnsUp ease-out; + animation: kenburnsUp ease-out; +} + +@-webkit-keyframes kenburnsUp { + 0% { + transform: scale(1.5) translate(0, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +@keyframes kenburnsUp { + 0% { + transform: scale(1.5) translate(0, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} diff --git a/releases/2.5.4/vegas.js b/releases/2.5.4/vegas.js new file mode 100755 index 00000000..267b66e1 --- /dev/null +++ b/releases/2.5.4/vegas.js @@ -0,0 +1,751 @@ +/*!----------------------------------------------------------------------------- + * Vegas - Fullscreen Backgrounds and Slideshows. + * v2.5.4 - built 2021-01-30 + * Licensed under the MIT License. + * http://vegas.jaysalvat.com/ + * ---------------------------------------------------------------------------- + * Copyright (C) 2010-2021 Jay Salvat + * http://jaysalvat.com/ + * --------------------------------------------------------------------------*/ + +(function ($) { + 'use strict'; + + var defaults = { + slide: 0, + delay: 5000, + loop: true, + preload: false, + preloadImage: false, + preloadVideo: false, + timer: true, + overlay: false, + autoplay: true, + shuffle: false, + cover: true, + color: null, + align: 'center', + valign: 'center', + firstTransition: null, + firstTransitionDuration: null, + transition: 'fade', + transitionDuration: 1000, + transitionRegister: [], + animation: null, + animationDuration: 'auto', + animationRegister: [], + slidesToKeep: 1, + init: function () {}, + play: function () {}, + pause: function () {}, + walk: function () {}, + slides: [ + // { + // src: null, + // color: null, + // delay: null, + // align: null, + // valign: null, + // transition: null, + // transitionDuration: null, + // animation: null, + // animationDuration: null, + // cover: true, + // video: { + // src: [], + // mute: true, + // loop: true + // } + // ... + ] + }; + + var videoCache = {}; + + var Vegas = function (elmt, options) { + this.elmt = elmt; + this.settings = $.extend({}, defaults, $.vegas.defaults, options); + 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 = false; + this.$elmt = $(elmt); + this.$timer = null; + this.$overlay = null; + this.$slide = null; + this.timeout = null; + this.first = true; + + 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' + ]; + + if (!(this.settings.transitionRegister instanceof Array)) { + this.settings.transitionRegister = [ this.settings.transitionRegister ]; + } + + if (!(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() + }; + + if (this.settings.shuffle === true) { + this.shuffle(); + } + + this._init(); + }; + + Vegas.prototype = { + _init: function () { + var $content, + $contentScroll, + $overlay, + $timer, + isBody = this.elmt.tagName === 'BODY', + timer = this.settings.timer, + overlay = this.settings.overlay, + self = this; + + // Preloading + this._preload(); + + // Div with scrollable content + if (!isBody) { + $contentScroll = $('
'); + + $content = $('
') + .css('overflow', this.$elmt.css('overflow')) + .css('padding', this.$elmt.css('padding')); + + // Some browsers don't compute padding shorthand + if (!this.$elmt.css('padding')) { + $content + .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(true).children().appendTo($content); + this.elmt.innerHTML = ''; + } + + // Timer + if (timer && this.support.transition) { + $timer = $('
'); + this.$timer = $timer; + this.$elmt.prepend($timer); + } + + // Overlay + if (overlay) { + $overlay = $('
'); + + if (typeof overlay === 'string') { + $overlay.css('background-image', 'url(' + overlay + ')'); + } + + this.$overlay = $overlay; + this.$elmt.prepend($overlay); + } + + // Container + this.$elmt.addClass('vegas-container'); + + if (!isBody) { + this.$elmt.append($contentScroll); + $contentScroll.append($content); + } + + setTimeout(function () { + self.trigger('init'); + self._goto(self.slide); + + if (self.settings.autoplay) { + self.trigger('play'); + } + }, 1); + }, + + _preload: function () { + var img, i; + + for (i = 0; i < this.settings.slides.length; i++) { + if (this.settings.preload || this.settings.preloadImages) { + if (this.settings.slides[i].src) { + img = new Image(); + img.src = this.settings.slides[i].src; + } + } + + if (this.settings.preload || this.settings.preloadVideos) { + if (this.support.video && this.settings.slides[i].video) { + if (this.settings.slides[i].video instanceof Array) { + this._video(this.settings.slides[i].video); + } else { + this._video(this.settings.slides[i].video.src); + } + } + } + } + }, + + _random: function (array) { + return array[Math.floor(Math.random() * array.length)]; + }, + + _slideShow: function () { + var self = this; + + if (this.total > 1 && !this.ended && !this.paused && !this.noshow) { + this.timeout = setTimeout(function () { + self.next(); + }, this._options('delay')); + } + }, + + _timer: function (state) { + var self = this; + + clearTimeout(this.timeout); + + if (!this.$timer) { + return; + } + + this.$timer + .removeClass('vegas-timer-running') + .find('div') + .css('transition-duration', '0ms'); + + if (this.ended || this.paused || this.noshow) { + return; + } + + if (state) { + setTimeout(function () { + self.$timer + .addClass('vegas-timer-running') + .find('div') + .css('transition-duration', self._options('delay') - 100 + 'ms'); + }, 100); + } + }, + + _video: function (srcs) { + var video, + source, + cacheKey = srcs.toString(); + + if (videoCache[cacheKey]) { + return videoCache[cacheKey]; + } + + if (!(srcs instanceof Array)) { + srcs = [ srcs ]; + } + + video = document.createElement('video'); + video.preload = true; + + srcs.forEach(function (src) { + source = document.createElement('source'); + source.src = src; + video.appendChild(source); + }); + + videoCache[cacheKey] = video; + + return video; + }, + + _fadeOutSound: function (video, duration) { + var self = this, + delay = duration / 10, + volume = video.volume - 0.09; + + if (volume > 0) { + video.volume = volume; + + setTimeout(function () { + self._fadeOutSound(video, duration); + }, delay); + } else { + video.pause(); + } + }, + + _fadeInSound: function (video, duration) { + var self = this, + delay = duration / 10, + volume = video.volume + 0.09; + + if (volume < 1) { + video.volume = volume; + + setTimeout(function () { + self._fadeInSound(video, duration); + }, delay); + } + }, + + _options: function (key, i) { + if (i === undefined) { + i = this.slide; + } + + if (this.settings.slides[i][key] !== undefined) { + return this.settings.slides[i][key]; + } + + return this.settings[key]; + }, + + _goto: function (nb) { + if (typeof this.settings.slides[nb] === 'undefined') { + nb = 0; + } + + this.slide = nb; + + var $slide, + $inner, + $video, + $slides = this.$elmt.children('.vegas-slide'), + src = this.settings.slides[nb].src, + videoSettings = this.settings.slides[nb].video, + delay = this._options('delay'), + align = this._options('align'), + valign = this._options('valign'), + cover = this._options('cover'), + color = this._options('color') || this.$elmt.css('background-color'), + self = this, + total = $slides.length, + video, + img; + + var transition = this._options('transition'), + transitionDuration = this._options('transitionDuration'), + animation = this._options('animation'), + animationDuration = this._options('animationDuration'); + + if (this.settings.firstTransition && this.first) { + transition = this.settings.firstTransition || transition; + } + + if (this.settings.firstTransitionDuration && this.first) { + transitionDuration = this.settings.firstTransitionDuration || transitionDuration; + } + + if (this.first) { + this.first = false; + } + + if (cover !== 'repeat') { + if (cover === true) { + cover = 'cover'; + } else if (cover === false) { + cover = 'contain'; + } + } + + if (transition === 'random' || transition instanceof Array) { + if (transition instanceof Array) { + transition = this._random(transition); + } else { + transition = this._random(this.transitions); + } + } + + if (animation === 'random' || animation instanceof Array) { + if (animation instanceof Array) { + animation = this._random(animation); + } else { + animation = this._random(this.animations); + } + } + + if (transitionDuration === 'auto' || transitionDuration > delay) { + transitionDuration = delay; + } + + if (animationDuration === 'auto') { + animationDuration = delay; + } + + $slide = $('
'); + + if (this.support.transition && transition) { + $slide.addClass('vegas-transition-' + transition); + } + + // Video + + if (this.support.video && videoSettings) { + if (videoSettings instanceof Array) { + video = this._video(videoSettings); + } else { + video = this._video(videoSettings.src); + } + + video.loop = videoSettings.loop !== undefined ? videoSettings.loop : true; + video.muted = videoSettings.mute !== undefined ? videoSettings.mute : true; + + if (video.muted === false) { + video.volume = 0; + this._fadeInSound(video, transitionDuration); + } else { + video.pause(); + } + + $video = $(video) + .addClass('vegas-video') + .css('background-color', color); + + if (this.support.objectFit) { + $video + .css('object-position', align + ' ' + valign) + .css('object-fit', cover) + .css('width', '100%') + .css('height', '100%'); + } else if (cover === 'contain') { + $video + .css('width', '100%') + .css('height', '100%'); + } + + $slide.append($video); + + // Image + + } else { + img = new Image(); + + $inner = $('
') + .css('background-image', 'url("' + src + '")') + .css('background-color', color) + .css('background-position', align + ' ' + valign); + + if (cover === 'repeat') { + $inner.css('background-repeat', 'repeat'); + } else { + $inner.css('background-size', cover); + } + + if (this.support.transition && animation) { + $inner + .addClass('vegas-animation-' + animation) + .css('animation-duration', animationDuration + 'ms'); + } + + $slide.append($inner); + } + + if (!this.support.transition) { + $slide.css('display', 'none'); + } + + if (total) { + $slides.eq(total - 1).after($slide); + } else { + this.$elmt.prepend($slide); + } + + $slides + .css('transition', 'all 0ms') + .each(function () { + this.className = 'vegas-slide'; + + if (this.tagName === 'VIDEO') { + this.className += ' vegas-video'; + } + + if (transition) { + this.className += ' vegas-transition-' + transition; + this.className += ' vegas-transition-' + transition + '-in'; + } + } + ); + + self._timer(false); + + function go () { + self._timer(true); + + setTimeout(function () { + if (transition) { + if (self.support.transition) { + $slides + .css('transition', 'all ' + transitionDuration + 'ms') + .addClass('vegas-transition-' + transition + '-out'); + + $slides.each(function () { + var video = $slides.find('video').get(0); + + if (video) { + video.volume = 1; + self._fadeOutSound(video, transitionDuration); + } + }); + + $slide + .css('transition', 'all ' + transitionDuration + 'ms') + .addClass('vegas-transition-' + transition + '-in'); + } else { + $slide.fadeIn(transitionDuration); + } + } + + for (var i = 0; i < $slides.length - self.settings.slidesToKeep; i++) { + $slides.eq(i).remove(); + } + + self.trigger('walk'); + self._slideShow(); + }, 100); + } + if (video) { + if (video.readyState === 4) { + video.currentTime = 0; + } + + video.play(); + go(); + } else { + img.src = src; + + if (img.complete) { + go(); + } else { + img.onload = go; + } + } + }, + + _end: function () { + this.ended = !this.settings.autoplay; + this._timer(false); + this.trigger('end'); + }, + + shuffle: function () { + var temp, + rand; + + for (var i = this.total - 1; i > 0; i--) { + rand = Math.floor(Math.random() * (i + 1)); + temp = this.settings.slides[i]; + + this.settings.slides[i] = this.settings.slides[rand]; + this.settings.slides[rand] = temp; + } + }, + + play: function () { + if (this.paused) { + this.paused = false; + this.next(); + this.trigger('play'); + } + }, + + pause: function () { + this._timer(false); + this.paused = true; + this.trigger('pause'); + }, + + toggle: function () { + if (this.paused) { + this.play(); + } else { + this.pause(); + } + }, + + playing: function () { + return !this.paused && !this.noshow; + }, + + current: function (advanced) { + if (advanced) { + return { + slide: this.slide, + data: this.settings.slides[this.slide] + }; + } + return this.slide; + }, + + jump: function (nb) { + if (nb < 0 || nb > this.total - 1 || nb === this.slide) { + return; + } + + this.slide = nb; + this._goto(this.slide); + }, + + next: function () { + this.slide++; + + if (this.slide >= this.total) { + if (!this.settings.loop) { + return this._end(); + } + + this.slide = 0; + } + + this._goto(this.slide); + }, + + previous: function () { + this.slide--; + + if (this.slide < 0) { + if (!this.settings.loop) { + this.slide++; + return; + } else { + this.slide = this.total - 1; + } + } + + this._goto(this.slide); + }, + + trigger: function (fn) { + var params = []; + + if (fn === 'init') { + params = [ this.settings ]; + } else { + params = [ + this.slide, + this.settings.slides[this.slide] + ]; + } + + this.$elmt.trigger('vegas' + fn, params); + + if (typeof this.settings[fn] === 'function') { + this.settings[fn].apply(this.$elmt, params); + } + }, + + options: function (key, value) { + var oldSlides = this.settings.slides.slice(); + + if (typeof key === 'object') { + this.settings = $.extend({}, defaults, $.vegas.defaults, key); + } else if (typeof key === 'string') { + if (value === undefined) { + return this.settings[key]; + } + this.settings[key] = value; + } else { + return this.settings; + } + + // In case slides have changed + if (this.settings.slides !== oldSlides) { + 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(true).children().appendTo(this.$elmt); + this.$elmt.find('> .vegas-wrapper').remove(); + + if (this.settings.timer) { + this.$timer.remove(); + } + + if (this.settings.overlay) { + this.$overlay.remove(); + } + + this.elmt._vegas = null; + } + }; + + $.fn.vegas = function(options) { + var args = arguments, + error = false, + returns; + + if (options === undefined || typeof options === 'object') { + return this.each(function () { + if (!this._vegas) { + this._vegas = new Vegas(this, options); + } + }); + } else if (typeof options === 'string') { + this.each(function () { + var instance = this._vegas; + + if (!instance) { + throw new Error('No Vegas applied to this element.'); + } + + if (typeof instance[options] === 'function' && options[0] !== '_') { + returns = instance[options].apply(instance, [].slice.call(args, 1)); + } else { + error = true; + } + }); + + if (error) { + throw new Error('No method "' + options + '" in Vegas.'); + } + + return returns !== undefined ? returns : 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); diff --git a/releases/2.5.4/vegas.min.css b/releases/2.5.4/vegas.min.css new file mode 100755 index 00000000..cc2d082d --- /dev/null +++ b/releases/2.5.4/vegas.min.css @@ -0,0 +1,2 @@ +.vegas-content-scrollable,.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-content-scrollable{position:relative;height:100%;overflow:auto}.vegas-overlay{opacity:.5;background:url(./overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0%;height:100%;background:#fff;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;filter:invert(0)}.vegas-transition-negative2-out{opacity:0;filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{transform:translateY(0)}.vegas-transition-slideDown2-out{transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{transform:translateX(0)}.vegas-transition-slideRight2-out{transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{transform:translateY(0)}.vegas-transition-slideUp2-out{transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{transform:scale(0);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}@keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{transform:scale(1.5) translate(0,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{transform:scale(1.5) translate(0,10%)}100%{transform:scale(1) translate(0,0)}} +/*# sourceMappingURL=vegas.min.css.map */ diff --git a/releases/2.5.4/vegas.min.css.map b/releases/2.5.4/vegas.min.css.map new file mode 100644 index 00000000..d0ea41ce --- /dev/null +++ b/releases/2.5.4/vegas.min.css.map @@ -0,0 +1 @@ +{"version":3,"names":[],"mappings":"","sources":["vegas.css"],"sourcesContent":[".vegas-overlay,\n.vegas-content-scrollable,\n.vegas-timer,\n.vegas-slide,\n.vegas-slide-inner {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: hidden;\n border: none;\n padding: 0;\n margin: 0;\n}\n\n.vegas-content-scrollable {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n\n.vegas-overlay {\n opacity: .5;\n background: transparent url(\"./overlays/02.png\") center center repeat;\n}\n\n.vegas-timer {\n top: auto;\n bottom: 0;\n height: 2px;\n}\n\n.vegas-timer-progress {\n width: 0%;\n height: 100%;\n background: white;\n transition: width ease-out;\n}\n\n.vegas-timer-running .vegas-timer-progress {\n width: 100%;\n}\n\n.vegas-slide,\n.vegas-slide-inner {\n margin: 0;\n padding: 0;\n background: transparent center center no-repeat;\n transform: translateZ(0);\n will-change: transform, opacity;\n}\n\nbody .vegas-container {\n overflow: hidden !important;\n position: relative;\n}\n\n.vegas-video {\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n}\n\nbody.vegas-container {\n overflow: auto;\n position: static;\n z-index: -2;\n}\n\nbody.vegas-container > .vegas-timer,\nbody.vegas-container > .vegas-overlay,\nbody.vegas-container > .vegas-slide {\n position: fixed;\n z-index: -1;\n}\n\n/* Target Safari IOS7+ in order to add 76px */\n/*******************************************/\n/* blur transition */\n/*******************************************/\n.vegas-transition-blur,\n.vegas-transition-blur2 {\n opacity: 0;\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n filter: blur(0px) brightness(1.01);\n}\n\n.vegas-transition-blur2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* burn transition */\n/*******************************************/\n.vegas-transition-burn,\n.vegas-transition-burn2 {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n/*******************************************/\n/* fade transition */\n/*******************************************/\n.vegas-transition-fade,\n.vegas-transition-fade2 {\n opacity: 0;\n}\n\n.vegas-transition-fade-in,\n.vegas-transition-fade2-in {\n opacity: 1;\n}\n\n.vegas-transition-fade2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* flash transition */\n/*******************************************/\n.vegas-transition-flash,\n.vegas-transition-flash2 {\n opacity: 0;\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n filter: invert(100%);\n}\n\n/*******************************************/\n/* slideDown transition */\n/*******************************************/\n.vegas-transition-slideDown,\n.vegas-transition-slideDown2 {\n transform: translateY(-100%);\n}\n\n.vegas-transition-slideDown-in,\n.vegas-transition-slideDown2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideDown2-out {\n transform: translateY(100%);\n}\n\n/*******************************************/\n/* slideLeft transition */\n/*******************************************/\n.vegas-transition-slideLeft,\n.vegas-transition-slideLeft2 {\n transform: translateX(100%);\n}\n\n.vegas-transition-slideLeft-in,\n.vegas-transition-slideLeft2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideLeft2-out {\n transform: translateX(-100%);\n}\n\n/*******************************************/\n/* slideRight transition */\n/*******************************************/\n.vegas-transition-slideRight,\n.vegas-transition-slideRight2 {\n transform: translateX(-100%);\n}\n\n.vegas-transition-slideRight-in,\n.vegas-transition-slideRight2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideRight2-out {\n transform: translateX(100%);\n}\n\n/*******************************************/\n/* slideUp transition */\n/*******************************************/\n.vegas-transition-slideUp,\n.vegas-transition-slideUp2 {\n transform: translateY(100%);\n}\n\n.vegas-transition-slideUp-in,\n.vegas-transition-slideUp2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideUp2-out {\n transform: translateY(-100%);\n}\n\n/*******************************************/\n/* swirlLeft transition */\n/*******************************************/\n.vegas-transition-swirlLeft,\n.vegas-transition-swirlLeft2 {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlLeft-in,\n.vegas-transition-swirlLeft2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlLeft2-out {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* swirlRight transition */\n/*******************************************/\n.vegas-transition-swirlRight,\n.vegas-transition-swirlRight2 {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlRight-in,\n.vegas-transition-swirlRight2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlRight2-out {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomIn transition */\n/*******************************************/\n.vegas-transition-zoomIn,\n.vegas-transition-zoomIn2 {\n transform: scale(0);\n opacity: 0;\n}\n\n.vegas-transition-zoomIn-in,\n.vegas-transition-zoomIn2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomIn2-out {\n transform: scale(2);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomOut transition */\n/*******************************************/\n.vegas-transition-zoomOut,\n.vegas-transition-zoomOut2 {\n transform: scale(2);\n opacity: 0;\n}\n\n.vegas-transition-zoomOut-in,\n.vegas-transition-zoomOut2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomOut2-out {\n transform: scale(0);\n opacity: 0;\n}\n\n/*******************************************/\n/* kenburns animation */\n/*******************************************/\n.vegas-animation-kenburns {\n -webkit-animation: kenburns ease-out;\n animation: kenburns ease-out;\n}\n\n@-webkit-keyframes kenburns {\n 0% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes kenburns {\n 0% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n/*******************************************/\n/* kenburnsDownLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsDownLeft {\n -webkit-animation: kenburnsDownLeft ease-out;\n animation: kenburnsDownLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsDownLeft {\n 0% {\n transform: scale(1.5) translate(10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDownLeft {\n 0% {\n transform: scale(1.5) translate(10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsDownRight animation */\n/*******************************************/\n.vegas-animation-kenburnsDownRight {\n -webkit-animation: kenburnsDownRight ease-out;\n animation: kenburnsDownRight ease-out;\n}\n\n@-webkit-keyframes kenburnsDownRight {\n 0% {\n transform: scale(1.5) translate(-10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDownRight {\n 0% {\n transform: scale(1.5) translate(-10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsDown animation */\n/*******************************************/\n.vegas-animation-kenburnsDown {\n -webkit-animation: kenburnsDown ease-out;\n animation: kenburnsDown ease-out;\n}\n\n@-webkit-keyframes kenburnsDown {\n 0% {\n transform: scale(1.5) translate(0, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDown {\n 0% {\n transform: scale(1.5) translate(0, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsLeft {\n -webkit-animation: kenburnsLeft ease-out;\n animation: kenburnsLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsLeft {\n 0% {\n transform: scale(1.5) translate(10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsLeft {\n 0% {\n transform: scale(1.5) translate(10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsRight animation */\n/*******************************************/\n.vegas-animation-kenburnsRight {\n -webkit-animation: kenburnsRight ease-out;\n animation: kenburnsRight ease-out;\n}\n\n@-webkit-keyframes kenburnsRight {\n 0% {\n transform: scale(1.5) translate(-10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsRight {\n 0% {\n transform: scale(1.5) translate(-10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUpLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsUpLeft {\n -webkit-animation: kenburnsUpLeft ease-out;\n animation: kenburnsUpLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsUpLeft {\n 0% {\n transform: scale(1.5) translate(10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUpLeft {\n 0% {\n transform: scale(1.5) translate(10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUpRight animation */\n/*******************************************/\n.vegas-animation-kenburnsUpRight {\n -webkit-animation: kenburnsUpRight ease-out;\n animation: kenburnsUpRight ease-out;\n}\n\n@-webkit-keyframes kenburnsUpRight {\n 0% {\n transform: scale(1.5) translate(-10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUpRight {\n 0% {\n transform: scale(1.5) translate(-10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUp animation */\n/*******************************************/\n.vegas-animation-kenburnsUp {\n -webkit-animation: kenburnsUp ease-out;\n animation: kenburnsUp ease-out;\n}\n\n@-webkit-keyframes kenburnsUp {\n 0% {\n transform: scale(1.5) translate(0, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUp {\n 0% {\n transform: scale(1.5) translate(0, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n"],"file":"vegas.min.css"} \ No newline at end of file diff --git a/releases/2.5.4/vegas.min.js b/releases/2.5.4/vegas.min.js new file mode 100755 index 00000000..739c55cf --- /dev/null +++ b/releases/2.5.4/vegas.min.js @@ -0,0 +1,11 @@ +/*!----------------------------------------------------------------------------- + * Vegas - Fullscreen Backgrounds and Slideshows. + * v2.5.4 - built 2021-01-30 + * Licensed under the MIT License. + * http://vegas.jaysalvat.com/ + * ---------------------------------------------------------------------------- + * Copyright (C) 2010-2021 Jay Salvat + * http://jaysalvat.com/ + * --------------------------------------------------------------------------*/ +!function(b){"use strict";function t(t,s){this.elmt=t,this.settings=b.extend({},e,b.vegas.defaults,s),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.$elmt=b(t),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:b.vegas.isVideoCompatible()},!0===this.settings.shuffle&&this.shuffle(),this._init()}var e={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,init:function(){},play:function(){},pause:function(){},walk:function(){},slides:[]},n={};t.prototype={_init:function(){var t,s,i,e,n="BODY"===this.elmt.tagName,o=this.settings.timer,a=this.settings.overlay,r=this;this._preload(),n||(s=b('
'),t=b('
').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),this.elmt.innerHTML=""),o&&this.support.transition&&(e=b('
'),this.$timer=e,this.$elmt.prepend(e)),a&&(i=b('
'),"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)),setTimeout(function(){r.trigger("init"),r._goto(r.slide),r.settings.autoplay&&r.trigger("play")},1)},_preload:function(){var t;for(t=0;t
'),this.support.transition&&f&&s.addClass("vegas-transition-"+f),this.support.video&&h?((n=h instanceof Array?this._video(h):this._video(h.src)).loop=void 0===h.loop||h.loop,n.muted=void 0===h.mute||h.mute,!1===n.muted?(n.volume=0,this._fadeInSound(n,v)):n.pause(),e=b(n).addClass("vegas-video").css("background-color",c),this.support.objectFit?e.css("object-position",l+" "+g).css("object-fit",u).css("width","100%").css("height","100%"):"contain"===u&&e.css("width","100%").css("height","100%"),s.append(e)):(o=new Image,i=b('
').css("background-image",'url("'+r+'")').css("background-color",c).css("background-position",l+" "+g),"repeat"===u?i.css("background-repeat","repeat"):i.css("background-size",u),this.support.transition&&y&&i.addClass("vegas-animation-"+y).css("animation-duration",_+"ms"),s.append(i)),this.support.transition||s.css("display","none"),m?a.eq(m-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")}),p._timer(!1),n?(4===n.readyState&&(n.currentTime=0),n.play(),w()):(o.src=r,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;0this.total-1||t===this.slide||(this.slide=t,this._goto(this.slide))},next:function(){if(this.slide++,this.slide>=this.total){if(!this.settings.loop)return this._end();this.slide=0}this._goto(this.slide)},previous:function(){if(this.slide--,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=b.extend({},e,b.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}},b.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 t(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.");"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}},b.vegas={},b.vegas.defaults=e,b.vegas.isVideoCompatible=function(){return!/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent)}}(window.jQuery||window.Zepto||window.m4q); +//# sourceMappingURL=vegas.min.js.map diff --git a/releases/2.5.4/vegas.min.js.map b/releases/2.5.4/vegas.min.js.map new file mode 100644 index 00000000..8cd99b19 --- /dev/null +++ b/releases/2.5.4/vegas.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"vegas.min.js","sources":["vegas.min.js"],"sourcesContent":["/*!-----------------------------------------------------------------------------\n * Vegas - Fullscreen Backgrounds and Slideshows.\n * v2.5.4 - built 2021-01-30\n * Licensed under the MIT License.\n * http://vegas.jaysalvat.com/\n * ----------------------------------------------------------------------------\n * Copyright (C) 2010-2021 Jay Salvat\n * http://jaysalvat.com/\n * --------------------------------------------------------------------------*/\n\n(function ($) {\n 'use strict';\n\n var defaults = {\n slide: 0,\n delay: 5000,\n loop: true,\n preload: false,\n preloadImage: false,\n preloadVideo: false,\n timer: true,\n overlay: false,\n autoplay: true,\n shuffle: false,\n cover: true,\n color: null,\n align: 'center',\n valign: 'center',\n firstTransition: null,\n firstTransitionDuration: null,\n transition: 'fade',\n transitionDuration: 1000,\n transitionRegister: [],\n animation: null,\n animationDuration: 'auto',\n animationRegister: [],\n slidesToKeep: 1,\n init: function () {},\n play: function () {},\n pause: function () {},\n walk: function () {},\n slides: [\n // {\n // src: null,\n // color: null,\n // delay: null,\n // align: null,\n // valign: null,\n // transition: null,\n // transitionDuration: null,\n // animation: null,\n // animationDuration: null,\n // cover: true,\n // video: {\n // src: [],\n // mute: true,\n // loop: true\n // }\n // ...\n ]\n };\n\n var videoCache = {};\n\n var Vegas = function (elmt, options) {\n this.elmt = elmt;\n this.settings = $.extend({}, defaults, $.vegas.defaults, options);\n this.slide = this.settings.slide;\n this.total = this.settings.slides.length;\n this.noshow = this.total < 2;\n this.paused = !this.settings.autoplay || this.noshow;\n this.ended = false;\n this.$elmt = $(elmt);\n this.$timer = null;\n this.$overlay = null;\n this.$slide = null;\n this.timeout = null;\n this.first = true;\n\n this.transitions = [\n 'fade', 'fade2',\n 'blur', 'blur2',\n 'flash', 'flash2',\n 'negative', 'negative2',\n 'burn', 'burn2',\n 'slideLeft', 'slideLeft2',\n 'slideRight', 'slideRight2',\n 'slideUp', 'slideUp2',\n 'slideDown', 'slideDown2',\n 'zoomIn', 'zoomIn2',\n 'zoomOut', 'zoomOut2',\n 'swirlLeft', 'swirlLeft2',\n 'swirlRight', 'swirlRight2'\n ];\n\n this.animations = [\n 'kenburns',\n 'kenburnsLeft', 'kenburnsRight',\n 'kenburnsUp', 'kenburnsUpLeft', 'kenburnsUpRight',\n 'kenburnsDown', 'kenburnsDownLeft', 'kenburnsDownRight'\n ];\n\n if (!(this.settings.transitionRegister instanceof Array)) {\n this.settings.transitionRegister = [ this.settings.transitionRegister ];\n }\n\n if (!(this.settings.animationRegister instanceof Array)) {\n this.settings.animationRegister = [ this.settings.animationRegister ];\n }\n\n this.transitions = this.transitions.concat(this.settings.transitionRegister);\n this.animations = this.animations.concat(this.settings.animationRegister);\n\n this.support = {\n objectFit: 'objectFit' in document.body.style,\n transition: 'transition' in document.body.style || 'WebkitTransition' in document.body.style,\n video: $.vegas.isVideoCompatible()\n };\n\n if (this.settings.shuffle === true) {\n this.shuffle();\n }\n\n this._init();\n };\n\n Vegas.prototype = {\n _init: function () {\n var $content,\n $contentScroll,\n $overlay,\n $timer,\n isBody = this.elmt.tagName === 'BODY',\n timer = this.settings.timer,\n overlay = this.settings.overlay,\n self = this;\n\n // Preloading\n this._preload();\n\n // Div with scrollable content\n if (!isBody) {\n $contentScroll = $('
');\n\n $content = $('
')\n .css('overflow', this.$elmt.css('overflow'))\n .css('padding', this.$elmt.css('padding'));\n\n // Some browsers don't compute padding shorthand\n if (!this.$elmt.css('padding')) {\n $content\n .css('padding-top', this.$elmt.css('padding-top'))\n .css('padding-bottom', this.$elmt.css('padding-bottom'))\n .css('padding-left', this.$elmt.css('padding-left'))\n .css('padding-right', this.$elmt.css('padding-right'));\n }\n\n this.$elmt.css('padding', 0);\n\n this.$elmt.clone(true).children().appendTo($content);\n this.elmt.innerHTML = '';\n }\n\n // Timer\n if (timer && this.support.transition) {\n $timer = $('
');\n this.$timer = $timer;\n this.$elmt.prepend($timer);\n }\n\n // Overlay\n if (overlay) {\n $overlay = $('
');\n\n if (typeof overlay === 'string') {\n $overlay.css('background-image', 'url(' + overlay + ')');\n }\n\n this.$overlay = $overlay;\n this.$elmt.prepend($overlay);\n }\n\n // Container\n this.$elmt.addClass('vegas-container');\n\n if (!isBody) {\n this.$elmt.append($contentScroll);\n $contentScroll.append($content);\n }\n\n setTimeout(function () {\n self.trigger('init');\n self._goto(self.slide);\n\n if (self.settings.autoplay) {\n self.trigger('play');\n }\n }, 1);\n },\n\n _preload: function () {\n var img, i;\n\n for (i = 0; i < this.settings.slides.length; i++) {\n if (this.settings.preload || this.settings.preloadImages) {\n if (this.settings.slides[i].src) {\n img = new Image();\n img.src = this.settings.slides[i].src;\n }\n }\n\n if (this.settings.preload || this.settings.preloadVideos) {\n if (this.support.video && this.settings.slides[i].video) {\n if (this.settings.slides[i].video instanceof Array) {\n this._video(this.settings.slides[i].video);\n } else {\n this._video(this.settings.slides[i].video.src);\n }\n }\n }\n }\n },\n\n _random: function (array) {\n return array[Math.floor(Math.random() * array.length)];\n },\n\n _slideShow: function () {\n var self = this;\n\n if (this.total > 1 && !this.ended && !this.paused && !this.noshow) {\n this.timeout = setTimeout(function () {\n self.next();\n }, this._options('delay'));\n }\n },\n\n _timer: function (state) {\n var self = this;\n\n clearTimeout(this.timeout);\n\n if (!this.$timer) {\n return;\n }\n\n this.$timer\n .removeClass('vegas-timer-running')\n .find('div')\n .css('transition-duration', '0ms');\n\n if (this.ended || this.paused || this.noshow) {\n return;\n }\n\n if (state) {\n setTimeout(function () {\n self.$timer\n .addClass('vegas-timer-running')\n .find('div')\n .css('transition-duration', self._options('delay') - 100 + 'ms');\n }, 100);\n }\n },\n\n _video: function (srcs) {\n var video,\n source,\n cacheKey = srcs.toString();\n\n if (videoCache[cacheKey]) {\n return videoCache[cacheKey];\n }\n\n if (!(srcs instanceof Array)) {\n srcs = [ srcs ];\n }\n\n video = document.createElement('video');\n video.preload = true;\n\n srcs.forEach(function (src) {\n source = document.createElement('source');\n source.src = src;\n video.appendChild(source);\n });\n\n videoCache[cacheKey] = video;\n\n return video;\n },\n\n _fadeOutSound: function (video, duration) {\n var self = this,\n delay = duration / 10,\n volume = video.volume - 0.09;\n\n if (volume > 0) {\n video.volume = volume;\n\n setTimeout(function () {\n self._fadeOutSound(video, duration);\n }, delay);\n } else {\n video.pause();\n }\n },\n\n _fadeInSound: function (video, duration) {\n var self = this,\n delay = duration / 10,\n volume = video.volume + 0.09;\n\n if (volume < 1) {\n video.volume = volume;\n\n setTimeout(function () {\n self._fadeInSound(video, duration);\n }, delay);\n }\n },\n\n _options: function (key, i) {\n if (i === undefined) {\n i = this.slide;\n }\n\n if (this.settings.slides[i][key] !== undefined) {\n return this.settings.slides[i][key];\n }\n\n return this.settings[key];\n },\n\n _goto: function (nb) {\n if (typeof this.settings.slides[nb] === 'undefined') {\n nb = 0;\n }\n\n this.slide = nb;\n\n var $slide,\n $inner,\n $video,\n $slides = this.$elmt.children('.vegas-slide'),\n src = this.settings.slides[nb].src,\n videoSettings = this.settings.slides[nb].video,\n delay = this._options('delay'),\n align = this._options('align'),\n valign = this._options('valign'),\n cover = this._options('cover'),\n color = this._options('color') || this.$elmt.css('background-color'),\n self = this,\n total = $slides.length,\n video,\n img;\n\n var transition = this._options('transition'),\n transitionDuration = this._options('transitionDuration'),\n animation = this._options('animation'),\n animationDuration = this._options('animationDuration');\n\n if (this.settings.firstTransition && this.first) {\n transition = this.settings.firstTransition || transition;\n }\n\n if (this.settings.firstTransitionDuration && this.first) {\n transitionDuration = this.settings.firstTransitionDuration || transitionDuration;\n }\n\n if (this.first) {\n this.first = false;\n }\n\n if (cover !== 'repeat') {\n if (cover === true) {\n cover = 'cover';\n } else if (cover === false) {\n cover = 'contain';\n }\n }\n\n if (transition === 'random' || transition instanceof Array) {\n if (transition instanceof Array) {\n transition = this._random(transition);\n } else {\n transition = this._random(this.transitions);\n }\n }\n\n if (animation === 'random' || animation instanceof Array) {\n if (animation instanceof Array) {\n animation = this._random(animation);\n } else {\n animation = this._random(this.animations);\n }\n }\n\n if (transitionDuration === 'auto' || transitionDuration > delay) {\n transitionDuration = delay;\n }\n\n if (animationDuration === 'auto') {\n animationDuration = delay;\n }\n\n $slide = $('
');\n\n if (this.support.transition && transition) {\n $slide.addClass('vegas-transition-' + transition);\n }\n\n // Video\n\n if (this.support.video && videoSettings) {\n if (videoSettings instanceof Array) {\n video = this._video(videoSettings);\n } else {\n video = this._video(videoSettings.src);\n }\n\n video.loop = videoSettings.loop !== undefined ? videoSettings.loop : true;\n video.muted = videoSettings.mute !== undefined ? videoSettings.mute : true;\n\n if (video.muted === false) {\n video.volume = 0;\n this._fadeInSound(video, transitionDuration);\n } else {\n video.pause();\n }\n\n $video = $(video)\n .addClass('vegas-video')\n .css('background-color', color);\n\n if (this.support.objectFit) {\n $video\n .css('object-position', align + ' ' + valign)\n .css('object-fit', cover)\n .css('width', '100%')\n .css('height', '100%');\n } else if (cover === 'contain') {\n $video\n .css('width', '100%')\n .css('height', '100%');\n }\n\n $slide.append($video);\n\n // Image\n\n } else {\n img = new Image();\n\n $inner = $('
')\n .css('background-image', 'url(\"' + src + '\")')\n .css('background-color', color)\n .css('background-position', align + ' ' + valign);\n\n if (cover === 'repeat') {\n $inner.css('background-repeat', 'repeat');\n } else {\n $inner.css('background-size', cover);\n }\n\n if (this.support.transition && animation) {\n $inner\n .addClass('vegas-animation-' + animation)\n .css('animation-duration', animationDuration + 'ms');\n }\n\n $slide.append($inner);\n }\n\n if (!this.support.transition) {\n $slide.css('display', 'none');\n }\n\n if (total) {\n $slides.eq(total - 1).after($slide);\n } else {\n this.$elmt.prepend($slide);\n }\n\n $slides\n .css('transition', 'all 0ms')\n .each(function () {\n this.className = 'vegas-slide';\n\n if (this.tagName === 'VIDEO') {\n this.className += ' vegas-video';\n }\n\n if (transition) {\n this.className += ' vegas-transition-' + transition;\n this.className += ' vegas-transition-' + transition + '-in';\n }\n }\n );\n\n self._timer(false);\n\n function go () {\n self._timer(true);\n\n setTimeout(function () {\n if (transition) {\n if (self.support.transition) {\n $slides\n .css('transition', 'all ' + transitionDuration + 'ms')\n .addClass('vegas-transition-' + transition + '-out');\n\n $slides.each(function () {\n var video = $slides.find('video').get(0);\n\n if (video) {\n video.volume = 1;\n self._fadeOutSound(video, transitionDuration);\n }\n });\n\n $slide\n .css('transition', 'all ' + transitionDuration + 'ms')\n .addClass('vegas-transition-' + transition + '-in');\n } else {\n $slide.fadeIn(transitionDuration);\n }\n }\n\n for (var i = 0; i < $slides.length - self.settings.slidesToKeep; i++) {\n $slides.eq(i).remove();\n }\n\n self.trigger('walk');\n self._slideShow();\n }, 100);\n }\n if (video) {\n if (video.readyState === 4) {\n video.currentTime = 0;\n }\n\n video.play();\n go();\n } else {\n img.src = src;\n\n if (img.complete) {\n go();\n } else {\n img.onload = go;\n }\n }\n },\n\n _end: function () {\n this.ended = !this.settings.autoplay;\n this._timer(false);\n this.trigger('end');\n },\n\n shuffle: function () {\n var temp,\n rand;\n\n for (var i = this.total - 1; i > 0; i--) {\n rand = Math.floor(Math.random() * (i + 1));\n temp = this.settings.slides[i];\n\n this.settings.slides[i] = this.settings.slides[rand];\n this.settings.slides[rand] = temp;\n }\n },\n\n play: function () {\n if (this.paused) {\n this.paused = false;\n this.next();\n this.trigger('play');\n }\n },\n\n pause: function () {\n this._timer(false);\n this.paused = true;\n this.trigger('pause');\n },\n\n toggle: function () {\n if (this.paused) {\n this.play();\n } else {\n this.pause();\n }\n },\n\n playing: function () {\n return !this.paused && !this.noshow;\n },\n\n current: function (advanced) {\n if (advanced) {\n return {\n slide: this.slide,\n data: this.settings.slides[this.slide]\n };\n }\n return this.slide;\n },\n\n jump: function (nb) {\n if (nb < 0 || nb > this.total - 1 || nb === this.slide) {\n return;\n }\n\n this.slide = nb;\n this._goto(this.slide);\n },\n\n next: function () {\n this.slide++;\n\n if (this.slide >= this.total) {\n if (!this.settings.loop) {\n return this._end();\n }\n\n this.slide = 0;\n }\n\n this._goto(this.slide);\n },\n\n previous: function () {\n this.slide--;\n\n if (this.slide < 0) {\n if (!this.settings.loop) {\n this.slide++;\n return;\n } else {\n this.slide = this.total - 1;\n }\n }\n\n this._goto(this.slide);\n },\n\n trigger: function (fn) {\n var params = [];\n\n if (fn === 'init') {\n params = [ this.settings ];\n } else {\n params = [\n this.slide,\n this.settings.slides[this.slide]\n ];\n }\n\n this.$elmt.trigger('vegas' + fn, params);\n\n if (typeof this.settings[fn] === 'function') {\n this.settings[fn].apply(this.$elmt, params);\n }\n },\n\n options: function (key, value) {\n var oldSlides = this.settings.slides.slice();\n\n if (typeof key === 'object') {\n this.settings = $.extend({}, defaults, $.vegas.defaults, key);\n } else if (typeof key === 'string') {\n if (value === undefined) {\n return this.settings[key];\n }\n this.settings[key] = value;\n } else {\n return this.settings;\n }\n\n // In case slides have changed\n if (this.settings.slides !== oldSlides) {\n this.total = this.settings.slides.length;\n this.noshow = this.total < 2;\n this._preload();\n }\n },\n\n destroy: function () {\n clearTimeout(this.timeout);\n\n this.$elmt.removeClass('vegas-container');\n this.$elmt.find('> .vegas-slide').remove();\n this.$elmt.find('> .vegas-wrapper').clone(true).children().appendTo(this.$elmt);\n this.$elmt.find('> .vegas-wrapper').remove();\n\n if (this.settings.timer) {\n this.$timer.remove();\n }\n\n if (this.settings.overlay) {\n this.$overlay.remove();\n }\n\n this.elmt._vegas = null;\n }\n };\n\n $.fn.vegas = function(options) {\n var args = arguments,\n error = false,\n returns;\n\n if (options === undefined || typeof options === 'object') {\n return this.each(function () {\n if (!this._vegas) {\n this._vegas = new Vegas(this, options);\n }\n });\n } else if (typeof options === 'string') {\n this.each(function () {\n var instance = this._vegas;\n\n if (!instance) {\n throw new Error('No Vegas applied to this element.');\n }\n\n if (typeof instance[options] === 'function' && options[0] !== '_') {\n returns = instance[options].apply(instance, [].slice.call(args, 1));\n } else {\n error = true;\n }\n });\n\n if (error) {\n throw new Error('No method \"' + options + '\" in Vegas.');\n }\n\n return returns !== undefined ? returns : this;\n }\n };\n\n $.vegas = {};\n $.vegas.defaults = defaults;\n\n $.vegas.isVideoCompatible = function () {\n return !/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent);\n };\n\n})(window.jQuery || window.Zepto || window.m4q);\n"],"names":["$","Vegas","elmt","options","this","settings","extend","defaults","vegas","slide","total","slides","length","noshow","paused","autoplay","ended","$elmt","$timer","$overlay","$slide","timeout","first","transitions","animations","transitionRegister","Array","animationRegister","concat","support","objectFit","document","body","style","transition","video","isVideoCompatible","shuffle","_init","delay","loop","preload","preloadImage","preloadVideo","timer","overlay","cover","color","align","valign","firstTransition","firstTransitionDuration","transitionDuration","animation","animationDuration","slidesToKeep","init","play","pause","walk","videoCache","prototype","$content","$contentScroll","isBody","tagName","self","_preload","css","clone","children","appendTo","innerHTML","prepend","addClass","append","setTimeout","trigger","_goto","i","preloadImages","src","Image","preloadVideos","_video","_random","array","Math","floor","random","_slideShow","next","_options","_timer","state","clearTimeout","removeClass","find","srcs","source","cacheKey","toString","createElement","forEach","appendChild","_fadeOutSound","duration","volume","_fadeInSound","key","undefined","nb","$inner","$video","img","$slides","videoSettings","go","each","get","fadeIn","eq","remove","muted","mute","after","className","readyState","currentTime","complete","onload","_end","temp","rand","toggle","playing","current","advanced","data","jump","previous","fn","params","apply","value","oldSlides","slice","destroy","_vegas","returns","args","arguments","error","instance","Error","call","test","navigator","userAgent","window","jQuery","Zepto","m4q"],"mappings":"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"} \ No newline at end of file diff --git a/releases/2.5.4/vegas.zip b/releases/2.5.4/vegas.zip new file mode 100644 index 0000000000000000000000000000000000000000..669a53d6635f9ee28986bc14806faa6134121934 GIT binary patch literal 23086 zcmZ6xQ;;r9)Mi<>^_Fehwolo%ZQHhO+qTV9r)=Ar@1N+H?&-YQd9knZ;)!_HN(C8E zFfNu6g98Ei&;bGc&zhU5 zxuG+?v9t4R#-iO8J6hQ7Bbp8{s2hN*DY_;A7Os0kE)W=e4Qs+pLc2vylpH)NE*Zi1 zH4#m0l36M;ZIugPYohea#k)H%GPVq83H21!N0Qm!`rdBw&{G~l-dF51W0l*d7Bh=D z9u#3{E@S41AK7sie}s4si8P`zQfDh zv#lD;JS!(158E&-6(so%BZH(3Bpj(WZ;)ir#CCg4v}II;-@n_r?vchKLUr^eR(+$8 zI71sJG3&DzxZKr2U!hilrDOcl2DB`Z%d8_{kHwc@0?ZjqI!}n&82~CXep`n4as5S< z_lKp)mjl?Ei8`w4*O*cyVf~Pbnmen?HZh^J=$QIs^DdP6!DZx;z}^W0G#_saikXP?~MAeopUJckYz1&?37b>sV(K! zrF)3bg2182gA_$p*`gQZBnDko_7vhg)rDoM=@ix2D)Z@DO7&|stuuX+4j|tT)dA(H3uy5l-3JZlHOr4w znf-e?m37Yb4ZNS26iaKS^z}a9n@k3z;~lyk;qcyLdOd+ZLmXXvGO(EL_Y^c2FWqy2!Vl*uWOLU@n4aU#xg? z!tk#FQRl_^x*{l303=pRt_YtUNexF8tk_vrP^WFd#`O9zIhie4O8!=dW;8Jcj{+qg z4@~(ATWz0|VPCh~Y)P4GqfuMFQb#PE5r+laTX}S^uHMtTGCLXO_^h)To=E0!K3jDsiSI>v@)yw$1};e8ifft#!UqzsXM0HE9kK$^7g*k3 zC^T$8kUy^NI$?W%HV?xL3PN(xm5Tjfu5pAS-#F0}y@D2qZAm|ZG|WU4G|c7>Xj%M8 ztmuB3A6NAzUay3d3Tr{1AAXUWT_P}4F0`zb5wxQ6>kXsE9-$3VroA7-$H8o$-QjBi zN+ef7Mj+aaXpQFNZZ^=@T?1<+wLMvvQM|C-F$aXYGf+I!=NCpqurE@d3SM5?_Gx`- z0D~oiv|Y+=|Gt;f8l=|MMohURIL~>wN_+e0&5%@JA1EQ9t-(P{}*|mjgpIViGM<0=&fwtVgS%A{cGoVni!} zpG>3N{?x4bGuz=k{Nn;-R{V4QE84R7u7KUu{)d*=IgV!2yI+#CQIlhRoeO4WFhi0Z z>Ay2qvi}~!@_k4$-7r@}|L90dyb9`khzEvPq1^LDXxlg$W4%16II>|+sf2n_sG}^AWy~;CX*H~X%s{L7fDv{e zune)kFO09%maY$v4!aaCb%P`TcPn}X{LNW$9!9(^)s}7u&xT-D0w9KNPz-PZc4Wid zXW&U+2>y52I_oAWA{d;+Mk50OVaff!G5x>7*2;Mn*V=h&?7rK7bh8-4fK(|Z+pog5 z5>5PFCn74w|BeOcY7zWT%Q;J zmqH+Z18@b|N6XD_rf*+emED@Ner3wkt=l%+mginmaeCE6ecGeV=DrOkew8Qh$MdcP z*SVRdI-e(>pBGzhez+@J_?Yc9b{RLHi8-siR?qqQa_zkxbExjy@9E~%6&y)H5dB$K z;U*@K$#$uH_Vb73t!ndM`?1q%^Vh1Rf;T%J=;T%WC|~zTCA8wNoKqjC?-QlI&84P3 zJKJ=;_*H&9=5!mLx$bUSGr#wbBavXyQjLAPPLPe39@{8yh!&da=}?a@KqkEa=>$^9IXUQjn$6z$Ny8}%&%W3O znRT?yo}Gy>x=h;^5KT?Y7i0$E46n>$T}2L~1Us!bqH^367ic2<>AhoyVv`=^Jcwbs z^?bWkbR)fh32RUBB&cVTvkv7O|hM&L@p9y7K=)L8xHjZ{n|+-fPjGMhkMJf*0L|BSIOvxvOaA6S_rs5A z9-G`xZAQET?QXkeYQjh1HC*lLKa>T}>q;VK*H7II{e*clhsDd^-ivqp*`()I^=dKX zf8ohDABvHs;7FWhD%ncsMIHr%wkCg6ke&I4m@^HzW0mj9!_51(Pp*07a4j4AffOOZ`UbRf!p_ zC-~3iQjIqf&!Ov}DG+iFXg<%?oAy6Q{~3PE2|f{wL> z!97CSzx=GtHuh}9e<|jl-!OphDHD=luRg&93(Ds~sBbsp=a$3o^zx*Refv%j$j>h8 zS^Fw=x2Mj1OYb$Z9_?OtQ!UKtdk<7&YIb>9R*PE~`>-}Awey%QqPm&WH9AjSpxV-h zkqYhe2=UV|8M6XhJpX%efjpe&D+M-9U`{s~mZS%&R9An6Wrub{-B$Zwy!hDo4IYhX z3&EKd_LxXk6(JsHPKASoq%zcD5?Z5FzmyI7h34XID!D7aXez7t7McX60(Vi@rY%Qy z+4XFgkjXp;!F$awwsYYOuSo(yqbJK&omd@Lr{&3Oa$SGDEM>{QKr^DI5$4nm2Y=F~AnO{eAalL>>FHARhZSM>qhd!M0ijq5 z9tvOB#blYSXhGMm1IZ{NbGi$&z-(~DorF=LDB%s8{!EL`+~2V>rXt-?)TN;PasKpe z86t{ec%)i#-^MTJ#xz_rhTYyDZL@vXr-$LDaJ6tI0@{M|!_^=xAL+AU0S)8d0wWhY!+Ig>W3 zYL98_?-oin?8FqlyGL4YCj8dRrn-+Wh`0UU;uRKYmJyIfBDaGr|yumqU|#h6z2rAwrf6apuY27a2U z(2EyZ0x~k6_6e974~J|8EznPgS&_gA^nRx2IY($yx{3TY+f?(bjXiF&O-dXkLgAJV zZd%e=4_VpzkRLQt+m?VBz|=cTNTT^#ArU3A_|T{lEsj*kp$oLTT{t5C67A5Gcjx(} zaifwrps?xKX>yAx@_~Yaa-5u!XU<%*g|E#W>2mYzsy6h*vfh89`XF`fU zW67L)E&cKsng(7jy3Ev*O3nKtC)LQDr-j4p_@1ehMb>oX%B=a)-JrGA*)x_@l=D*6 zlkfa*ChSar-$wKUPuPSLF<=$G7^T}MG#SA&B6H}}IZR4FiRJi`QNIPBu>>9%Bn}dc zlnH_d8ZlVj70C-Tonj7htUB)Z^UML9F9mvk`Byww%prrrx@tCb+F;tdk)Cd( zo}9Sf@-J@x)Z!3OUjmSHqQrXMBH?0s^$EQ#dxn}9SE(kZCPtTmc|%*gl*|x znrgv7^?B6vyWgLZ9MM_-i%NLj3fhz4s?1}oH65v?Jt>V`{SB!Q>SrH;$L1(NEqNl! z?YljS8`ZnhHVC9_0sL9Xu{E-3jsp>>Z+ERVToi_zA`E1Hq=pO*6ZcGH@YuXL-3@nDQ#a_9HT6s>MSQ(;zv?3 zhv&$RR(JAVj z&@m)|-YIOmzQbj_z{GSi8NGotDdpTNct{}{GO@q>E%b>`e()ty+W1ZLL7&bi(^Get zLR2c;e(+8d*rEzdM`^ckP!{db;dgg3Nsj!>LN&idic(Rn%~(86H8PbK1_9YTI))@U z%zkA+IsY6xUH>;<{It%#?l^2!;rdGR66c?_=wTmk49etptSg;D?ueU`+YG9@EyMHq$pB@%imBX_od z6s>GsMxxf{C%G&?2M6h4NE=jyge|5y?gMV*G>N_}EE0j01re@=CH%csQU3NKb~D$g zyIH7_u`lS8)1Y&98JM5J@%t1>>kEA&dbv=pz04A>yv=-f&ajt50~^KT7LM9f?AAjF z78(CzK;oIn)PdAs^6oZHf;tJRp-x;;)RQban)Psw%ej#>2I$@%Q@x=H`fl2=k~bsj9-9fPag&caw7D!ie)|) zvC0a$@Tn<9sRfAxbd3bJX#~bbwNj52Q`j-(|X^yvEb7`GAsoQx~U znRC3O&#npu6g;wAkAgWKHmhra$=NIH?nXk~O9i2K6~gAbl3h9`f{+;a}_ z1C8f)ktyIzBtf=sW<4Vshcfy;O6WUt78^TSJV4cu-e8F|^=0OkUC;Q-4hM3(jPplz zl3IL;jxNjq1Kit40{*W#h>ZHrOl*~Sy2qc9#zg_<+-kMH*z7_~KiZ-QW-SG!+gPxz zhN3RZdz`fF-bVr!Fb{{-nLi~fv#DwJgG5=u&FW}927f!V4i-3TwjPY- zJtR}b@ue$QOqz~-`Qc9qEj8in6XJ6D;s;7#uY)}^e|SCU5UCWu@@v#I&G7+|!`{cP zrhV9(FbH|;$&fwVLF&?1&&cf<6giFFTcLdqXgU;)ErmP`5*K^xy$AaVdppU2uh}|S zlIV=%pF2XH9xj;+Jlzr&o=pAyA*i}f1Nvj^(9O1657^sb-O5mH5=eKHa?|90Bxt;w z!4WTT4+;?J_0)P^U+Bqx;V64$Y(tq3^ki zGMR!xA0SEo0G1HR*ifnZe8hNhOhH162m-4~cSz$U7OAkF8zdFJRXV8pt4jU!2l}E8 z*mFI@N2sWtMvsg<%pi;0fox1cAH0j~W9Cv}@6f#s8{TqU-dJ!jqtS!rYSgYm84-G# zsZCCfk`tZ^s9D{-AvKn4XD@2~g|<^iiV|nNr_tt+gH7c1wa~YnRjz;*$fB&w_^oHN zvww|!$V6r^&rXF6U&r;uoXa9je3i#X0L@Mj^v zj(c3nm0_K6c`;~tE=5MC4w;la6E{Blm;eZ3;i2m$pV{@r17&=m9e zS&5-7^9bQibn3`ZcY7n{mQieb2wk27jS8#w9v0cNR#2T`V)rN?jOzr-bqb+N;5O_X z48kqrLwP3T&?9HXd`jk?F0Ui2fz={4caWBirh!@|4N3-;*UsF0Suwz$dg+U_vAT-3 z9l5cxtZ98bEAr%#(d*JzEUPZv&KUW~WbrWTibu-*=PSSVSwR zAK`yh+B%G4N~p$f#*hT|*6cKUkisQ*>Z5VZn^hI*KJwsrn#i;l*`~1eGgH$*kUcB5 zVHJSx!+IAS$`3sa*>kXuK3kN`72tH^NLR6&cJ6u+Fwi6XkD$(Uji75KuMu5XblyOp zTOL7-ar45~64G>z4iwp&ABY+_9sGzMPZFkccjKgvqd4%lw+7{YM}u9*@YOU1ReU*& zXHn3z)wy1M0iaW*7K_gV0=<4#bv2JI_FDOD*Wwmj-+XL+q9jaR=dodpXKti(L|>%V zk-(*x*xsa5$%WRTJ@l^Mc!s2D8 zrD&vt_0c*V4But>5wqHFtIAy(P;z|ncRYkFpReh(_BRs3s{LCZ5|w%W`u?wQ%$NU* zj&H4j*(rko0nK3p0m1)&blld`?tch*tNOIv7AM;FD-A0p+=f`m0(Da&qZnWtZeb7z z9K^*;LMBC4lo&iIDjECdmFPKbINWNSM!P58dA{>i$?Y!2Y2rHsB{1U7bI3w*KsWFv zXiYdDnP$)WcLFx2Xfrq-TBt?<g`$}*c60c#3!#TS^_GA91TTAS!a-Clq6G+(uA7~l>?%@NWv%rj`oH%>b+uM1FR9t z*nsiGO5st0F5BP{8x-yVnOvT;m{p=U8|CV-`+nz*1c5%up-1e9e914*auZcKCD3#w z4ON|q_{W;*&yra4fW4}saR%!=!pH_f6bn0&&$Spi~4hJ6DP|rgC~w{T3CKU=Nf}1Du%JR(5R%i&gC{k z70%nDan30G7UxxhBAasZ-sdu-3-N{#-@gAw0{;p`1C3A|Y;#km~cYmE5RY`2N z@cMT-Ygw>c!n68oS+qGOl~LUzvJI;h2gdeV%aw%w$$keB)-5P>L`Wo{QRa(JHRQy5 zr$sZJf;~|Z!zy2@c?WJDVomF{ol2l+5WI9aWTIZtK6(_1dXTf}ZVcyzm;;^3agA=l zOBjeK^7fWp!Yotc!Yp@V{5$a>v-!8oL$oWe-mQYcVv#|5y5D8BEv!8&fb9JV#D(hl zs5a$O($_!rnIKziU6TS9%e<^GNpGSUdi7bZoR+jBMD7fg_@W(O-~+P7d&r1Ytk?4G z4?x?dyxup6;wg(sgZKu%bMS($Snx+dF+C#e^8D$UFA1}=ila`;2KIDkbnH7eUM?7T zS#TJKUfpxC{^sbri&-iAEr_Qe{j$tM%`}^4gvj>raLMiF2&FyLwfT8hZU={03*61( zGRd{E2(}{dRq+8rQXCvF`c~^>6!sTq8nO=Mj$KgvTj%mx=la4r0owD#P`OD&o1JXk?&*4f)~ai)>9OIm(}&f2AQaWPx1>F|Il^jnnf_Q99kBhi zUj6#RNN^+I`@~tR8T1pT8Y=bkcKDeen<5k`mEiCWO>?{a9sUdazj5*ZxVhYgrrEUr z+#EV15YT_r__>l1acEd-KW+dHn=XQnMAyf(Y`E|Xr{U4i# z@+XhuMXAd)+D39lf6%2#Qu)^U{hc7iL9_!m&*YFFy@|;OPax?aSd4%44eNM< zkEKUzJ*$b32I=EJrAbJRve?AZ>J5!rn<4 zs)S?ECMjXHm;(fsiC$XwYgi$OPyi|$SXrn!3($EEQ@h40qvyixH*^+N$g1kagL~iV z;k%%d{88m*t+Ss_Lra}K2?VBmv|Q^3%)f;~ED4hB5_RU9=$5~hTi7a(n&%4<@XZ*be#zZjUm>NlFb} z8-980iE&(DO2&BqN>j6h+8!{|&-a}rnd&$tHWYnuXdk2*q9?pJAG6dS z80==6r|K&B*fYaE9%~q>ui%ohuVU))i10-+6UzAplAd6Acm9};*bgErxYjUI1~z29 zH~e`7-qW4;TJlvRq@s`Cr~oh8g)Nwh zAc_wcPMk2*XIk_RbsjuA%0sM$i3JYp^BLsemJ!D?m!ankZMwqMSDmJ`qOH(zK%S{c z=n<@(3v(kmH$?B;>o9ZJdDkbgwCeZJafDcTRoBSX+}@CEUE_o%ZS{+awY2Txm2AC! z01pANQ$l+195R)m?eU5M52fq~*X&kS=#n+D>R5B2Y6u+d!Di!9?O?8o8}fVdO_zY4 zw5jd&)FMjSjo;_(g1w>21*=dM$SUQz@h14+;$px>(4_vs=Z0T~W3iMF}is@xBch=JCUW zpEsZ|^&>HI*0n>$encf~J$Q;GBkjLx4F>mmn$?HDzmM{r#+E19R=%Sy%>ig{eC@3J zS7JY6Z55e&$JQn-f!O`{Eq;EY{0bP*QPW=asmQe417QMKgJ^^>4?FLbKF!o{mpyuJ zeXr5D;6#&;$!5iz*hQn%FWL|buRe}mr0Ym5JAHegM#0G;?14Pr{2?kNf=O1)U6nfG{08P z%30EPQO(x#{5H}buJI|$|9T6(N@r6burw7YZ?lY+dN4v9)NwgTs3}8_5jHR`w3d10 zZ9P)d*Hup{ z=cyV;U4CeB;ic03GszO4yN43i)rI@#RXN|h=-Ttl3xhj9*qnd{;JAuz=Gj$$lZ?-! zO0;uRV^q}J8mDjZxaLPs;Svms7o?tf%Jp;6>`di~6W-~@FpG1I&(qDJGh?crdCtXu zIcubL}o>KVr`Ars=2*B`P?jI!m?EY#0znq_pAAV6M91u_$B@obm zTQp#Mb z^Zs3WeA2gsTs`m1NU1COfKj8}mE+~+{rvaa$j6oU%$kECEbiSjOD$R_;fzOOJs+*( z9uukk5n9JO<*WpwS$DArmbUq!`r&$mDP1Y$eO??s97Ku3{d5x1zEapBm?Tcd?4vjh z)YI*3LfH4n67o4m|kqiKeHw z_dA_w+S;<;0-K&*??*P8O`!!jp6)-r+885LqVj;DTv?MW(O`lS96!`7HW@(j9H=Yj`l5wj5AgqF;@;{zUP%r?B&9XaP==1YC*&=v&%R zLlV4_L=`Y+c=}Kft)*VXnN7*P=L}4g5?v9FI~K(V{Lvv6@9h%vIwCIpa)(AX1qkMU zjfbvL@3@88{3B3ga!I=h?ZrFv4SBVWsX{@(^jRC+XViVhPh!MA$9|{bVl-eUy~r;a z_R1m;TYknnw1Tq|V*X!elG4l>IlJ(OC? z6GF+^EDqJ(t_6b0C=3u>IMdLG&7ix|N4dP>6VLeBNIU%EjL+Iw8Z6(RzFewnTOKeo zb#2=%AO{&6OS6| z7ek^Ks<+Ij>PYSW`~rU5fBF;K6x95@;#f9=+;1bC{90czhv`1az^Cq1_g}^i>`_H+ z&f4kIrqXls=o+!SzJ1zL6#L#DPUqaIC7|@iL z5|~haFlMS0axhR?)RySwKXMUT05?tu+AaZkv5aHfgBAW@?H*hE;C9$SwgMy$&7(e# z-wXY^MbsFH!U*-Ate}TH9Vue%Eri<+Bp+w5xUu%~Qf9)OEYikns!kY|@)OD@&~SKhIh`r2`#JH3 z>8vs-c|rdn&S}Ev_krpfu_UE2$)D|TcYBicXHYxbn1_rsYkq-O$zO1pXQ%vpK{%mO zbuKEHQWCW`QJXlS`vji&0V3m#=$G5lRJFQeqX%enNK~NUKuL(l3Y2MGRS-BTZceCq z(>$*mLi~=t%XTN$zvEE0(l|$7C|LKjwQ*DtbE;)V$_{l1iOFr$*!JFNDv&zG~{MX9QKn%u1#RNXV3HpQ;<7uu@zzx+{Vo zWy>t{Xq=JmbUcJpl{O$nPgLwUbW2F*W~W}_;L8m=6pI-ta2OB545`bL(_k%C75lwmme_^YXaY1^k+p-VwlFmzfQ=T#1T{$?7u8dgSl3e61zT@%=To=>diWx1)GKg&cor6ERr+vQW>BqqLU882mL@U*?R@wiyPR@( z?hUGWwU>O>r)LOhpzcuKz`Kr;*f(P%T^il$*QG<~$U77HFk2r5JJ%bZYZCd&Uyd)7 zP&4^xg-ynYYpI**2M8>T&h5iBwN+JPDVCVHx9W^^c!vYN=B`uWrKHp{8sk2HBtndr zLA2Ofj1K6Px*T3v%RI`4Kb z^Ir^Q^IU(rRdwq+k!IJG{Prl2Av2JV6!VGvPNxg87T>+6D)QICFH@G@>6 zAd}h8uAM)5L3sML_;K3naX25gPWg*mDTt|}X-?no7vurMa+DHA#!3Jk++#_yEr_zj zW09=;K8f?1TAZMo33~;w(Ov#+xySpqaQ(!|i7jzV}dBH6DzV)~=dXaD%ievQ$*34kmhs1GS8T@FMlqF9qt?v)Hn5BZh%<{T7l^ zqswKaTu(@kydEg~hP;`#*X#AuXG3tEU+CDeS|fDI4Wj~^hP24qA$sFw#-oa7jyv}O z@!>Cl(wA}$b0XT*hpoUeFvp;u!bK6zv^F4zCWl)BgAJPq$EK@};N5#WW|4^`WD%70 zn8>VAaLW)xU9*VUAb9x@0JDNrVks91Kp18Oz%nhvv@a8&-Ztu6`}*U?72*~ubK`!9 zxinS1o*BeoujbD#y||ac_)!numNNwOZFSkPg78|a_c-m$*&_P|`p!O^$pDLpTFtuN(y4joYAbJTrUn0hYt0}td zER9O4D}BYZ^>udY#N#IPx4LKIetC2pVUX0Gnm!<<87>^1T0LWeFllK=G-@`4y&;v* zs`b*6=Xj(N<=%7@%bd?5;5bFSB>#*Z?>g_?rl@1p^x}07AoJS8hPcpk?XIwUrfxI| z-AKBr9c#J*dwK=BI1wptgpCJRLnO4$b<>c2i=~SHW*2!=PQn1IpMBbyzbLh7WuiH# zb2TnX2b1Tv1uZ(*aL1?su~?1!3KjsW>~{%NFie~99ERur8<*0)z3ks20H={sMe2LQ zx`n0c_zHARKTb+AK60~P&%Fwh->&6+c``0s8yib+9j@fh&(z|zQIy8}Z>skgQ8!Lv zp_)wjpJ?hpEP@C>{wd8S11$&yQF*0MxQIk}w$^GkOyzYf58I3&NR1r^98^+5W$EhL zK`P|sEt>|7d?^QL^wj&@;Hv&9m#EvTcb$Jp*o!Q52P?g&Ys5uJSe?MNGZIq%{QS0d zjc;`Jq7TFiJmDdFPQ*HsM@!vuVeVpPugPhpgDwHLFCmrgh`D;qBD=5Nr#?d|1Z`Zmqnq#N{ctvm$G{&Xio0-% zZ~)cOErVpGg}VR8(Zd5n+y!?(DAkbI@6+LyB%XnY<{L7;3EaI?@`yB^5nhoC6r=~cmxlLoVn@$k#bROV$-Cg z`17yVT2Mk@{3LJllk1OQF_2KZN9$STm4UW2?Fok4^hh5)?(Idc;mbiPr<{E zUv9z_IblB<_aS_Xd0syCcwq<*T(Oz`oBO)^K#lFpemI$SZ2C5}w*F~t?Ud|@^q+z^ zu5%dl0I((}SmL-(n=+YVl1x7QjDypCF8N1qJZ{J@dmWmDzJFg-|L#9gJ%ksJRBX`* z-mjftC)xVA<;T#=)h#^}l%CxN+{G90XMp#Dg$!5p>oNU6J7czLUST<+y!V#802{&? z--wIv;&e1SqTmo<%`h7Mi+>frw{IQ<^0mL>PX)fRvy;wn#FU>Fj3LeP1Tn+*JY2X2 z3_{#+&H=lU-zZR2ft{g1A<_h*_#cRwvQm+T7ATiSDTh0-u z8=_~FfPv3*IDG2W0;Lia_SeehFlVsXpN&gRwcQGkB7*oIq{)`vOAQ^7Gh20(w(_dj zRoT!lCA{(S-tp>Aw1Wi@yg|E|NJDYI$xKnp$b06)N`LhA+z#UHs>T`z?cnUbuQIZ; zm#{B4BTMuSwb8^F7BDN)0Hsp-16Rn-!3dfzX#i297J>_w8c|wMBPUo9iU~`twdWw{-`LpV71R0`x6CZr7`Y!99hZ3*MRMEAr#98P#W4nRNPf}_B@I4Sqp zy{Apgy{p*wyDN5-?)RY*GgIN&_tLf=jirDcfvT#2Wg7P&(zSsWBJ#xG*+YaV;Pg zvh-spszp%$fEbQ8igiUXf;UO4ut_ilm-Z#-u={I=jz{5hP7u0j^2^R85l5i!>5ez3do zA?vCIk*CO{$qavT_LF^&z>_a)Sjlcw*GI-FigcJWcib`X`I>lXBSihDuTQo8FCWt* zik}OX>*LuHEhyYO%L_}!-zlXEJmuVrP}pPp@ULK(B#G_COOXO}RDnnbQEMb_`qJJw z1|vN>@{`MDB+u7@yhkV7WygDM8C*gh!|nQGL@DgdFuG+_@BM%zQ`wfF&;>I?}&H1rrF5RT%3>9nyCFPYHs%=Yh{rg5N!@*{lGq zY4W$j)mygI7`RntQdVXhGtA3g&bsvkkzmI+AP5dv2`60|vcobv0xa-hm_w8GD0xbU z8k`~VUD17!D={VuWd)f4<76tZzA#L1OBRdo3HXnw4MIS*xgu8fy@>5Jaxa7s4vL-> zH}F~YTyY06#2QmXoeKOpNLt0UHn0^}Tn|?!blEe3xIA2#gASzzg1LB(kp{h**9^9_ zP8pNVmn$=rMnB<<;V&( zu{N6(O)FVbDG~#IdV_3JL6D_JliN2TDk3-}RDEntd6urgx(50k>47o^e%sd!Q}PxM5nleFlT*!nc3@Besqwd zS4Cddm|E5ii-}6VvevDsyTN=ooUnQ%4k(i1n_x^EKSrO476930SbtX)vQA727`Wv_ z?rlMoV~)0~)PUHd->ZMkxFQ3j?H(~B!wWu~u)4Y?>4&3^*tw9w>eyG+LTZ1XU=)2d zfRdI}tSobz7DWovm z$Eg_lZykU?uG1#-)@*m9T-73UX4tlul1YRra0 z^`MQrXrde#LADdUv4G=kM{236uE_Wmg}Sabq^)Vzk&2A<=5-`Dplo>)Rvd1D0d}N| zz88qNQwWi#ZA~VSJ<4e9tLQ4O-pv&WD=)LDVu?PIcR@A*sEf`KiyLNeR5qG_#4RK{ z=5rvEsoHFcVY`BObTX~k4@4Fx4RVYk6&@#UMBVHrc2i`SlfoOUs3gtJr-A3IX(I5z zJl%6p7^erXPMfoa=Ygs_B51=jKi;Z8%Hed*l6*evBK+}0DX5D z!|xl+GwL7GWp7(jK9(NgJ>-7#g*>abzFLJQ(WB2u1Afwo$O?H}&80;hMb3;pm&y%9 zM^<<(iJ1>b&O&E&RgZeXq1hg9E{Wc6qL!j%4@=o$RwkcDj-pMJH15VVw+Vow0eW=c z9d3%$sP@ohVPEHXeLNWR?HA!Mf6&2sQzTpwo&;BGbo}yXuWl>u9bUOPvufTknWS}_xDiNQ z;6!EEV5s4(B&*hHuQ(RvJ$>cOcMgIi5oVJPq!b54se}g`m2|#k9FGuur!W1uVVPBD zoe3{Brvd;$RbfODUVj^Ho>MWM#+Mm1y)(UtP|ubOIw6EQW((Jq*vJ~FeW|iKZH(Yu zp$*th)|oFT1!N2Kc=0v^`gUnz%=W)RXOu@R;S6cjAexTwPMUm2pC(@}~s~FAUJ%ASyCMCGzv|0x?-)@-`UYTju6Awa% z{eY?3=!K*SZyziBhO{HQhCoi43uh6tR*BhDNjb%iJ&{jgGfmyLkWP9mR%Z+a%8 z9>O7%@#ok$*=f0AmC4w9$C3mhvYRV##Qliz8`p=rjIHK z$EJ4D#GI0dLLSY4<5=0@nq*{L{!NuuxgY> z>F+nmS}(z!WL45WrmixKH~FB)Bt>7oGvovBi)=9~M%R2eL(a{ivplxDPvvPx>ub7$ zN1`w4mqjkB_~^Sq5(rWd^$u)2eoBAE}R~c2h2TNtR z5vrUu3U=TVKAGXB>qH|AQ;>g-v(8cQ%{a(0E@6JrNB;b%Mi$O>_f)0tc{*muege_V z>%K3Z=@37ErQ_REwUY8@px)1YEXe%#Pi>h}QJ?BUxTXEM5U%0_)6j8);@9su+fViJ z=y!JQU5Ktft;!p5NZwgPCn=u3`=X$4i4C`_AX#^GktV{R@0mvQ;&nSp-I*C=67-Gc zz=YRblUyRq?-#27U)mwWw5S&Yv43a5m1Mg#cJmDB!@nP8Kzz@n$!$s*d9Nm#Cooo; zj-OIecH#Vr1y0zr*baR+(@1z4cj`v8yV1B_(w}VBp5vmR;$cDDQ3R1(hif6OpSz&{ z{@_j722b7c`z{1Lp6H%Sw__uf@#H2Z`suelyvQ8Ll}UqRPIJ9an<`bMUNRy@7DW8Y zC-t?J5zy_o&kJC~+Fh^sF09a9KhP#A`fgWy7`H(wvtgfp-y2RkfC$40ia$5v`;WJz zq*|U00VJYAbsP&x^(RyHbEkJ77dbfG;~OM3CILG7)IwB-T3jR?0z)Yg>L>`|sY|Un zWL+@tE=zZ# ztezs@?ooBXfReb@Al+uQacylWl1~1q!>$iPoZd93xjD`WnbK~#S`B5eEnS6NnO=wE z+WLoRe!t{eU#nXGNzl1P#h`5)SMJG9%R{KhmEeqZocGA!B(6c0$`t$+n^K9>iQ1L= zOfsGuNcr+e=aBkj6H^y)kydVWg&mYJG$}mE z7kwKnsMC-jTZ4Yx3=?ylc(2SyB9tq)wPaIVML#&ReNXHE$%^~>4ryK0XNN$*SMPBC zr{;PNRexa5=qjl7EA@5}bS=o8I=kgcn*a^xkQ<9L@I@*25!&LbyQ=aKZ$Pojl&d*ob&o?clH_*g{AwP5Do>K65w~fKEjOa4__}V z`)mieb*E|Xh`!YHASu4$(TtJvGqghHmoIh@6F5DP;7B3RB7{!ZUG?qdhgu^`ND1)z zq2OA8>qO3kdMki!-h3uxh#HafRCCkM>$4oQaP2KWw7CyuD(xT9tGwu{m`dq% z((}tioX0%my919$1zDYIl^fs1ng2hc`FrmQ*J;{F5C*UBwJg z9QY7!Bzs@T(E2-r5T+pIDTs(54$jjay8yx>% zS6_C-^b^YOKiBhfASzL<Vn{EHSO0^ z?D1a&^1O!Ip@?55h>D*ue)AL8AFoUQKb4$yRFrG9#!2ZM7*J|xLAq<`R6;e&6T)XYc(b z=xya<&Twn^qjp6BV?XWq{+)nYw>ZZAPiW{~Z={$`KI^QKyWWr-d(rt6hT|=}yZjd+ z?mz^H>`h0o6`{m%kIMm<2rjtT{~e)c-CjoyIjsnN7?y#z?4*9ilaZMx_)x?NXpm2` z*sZ$IKU6B2vgf31K2WxGD;ZRI=c^>9!1ysSxz^SyU2_NX9z7bLLJneeuIJN@C6dPy zXv=#WjP>d9+&5YF42UVIJ23gY3l^O~VF#qVyt0I@E(zc7Of($}w$>rMT}p@;ib3Au;-V5$#nn4ge{KAS2Fp zzjBF#RJVvi;GqdMEFn4;t9K~cxsCEuP66f zvS`A!W&boGhJty;1W9@Di5b)xcBUQqw5dNV2`8bug?Sej$h*vs80p_Ay^|LSOR?M5 zV8c6N<}vgGnla>X_!ogUJQUh?N)%k9PloZgcprbjF`DAuTQdJjdbc0+*_1FbkM?uk z-TShg_Z3MMjj^80h-chtSZJ!Hns=MK;jcVp%csgI&B0ufnO;nf=A$|_%E)fV;Mk^- zN<`$ItKz?cdrfxhLk(MJe=z1wFCnpVWm8U^7zMWGSs&jM9pf6aZb=R;+)fHdD^(_l zafcjja|9lpKC>ln{%5>Iy7(4z=s+~BRLzYM+lT2#)o;euBiw_F?oe7UNjl z&GGP!qr2K+zhk}HS?hAfry*yUi;Xb#L~GsVYVX?xPH$13pCaZV4!3U;|~3u~Bn zJwBV2ER5w6^4XXT)GpecUbmo#(Vn0-OvR0jdK+r@=q!T}TB1h#C5C5zuBxnu8SMe5 zVQBC(R>%}M3@iJdT{;jz^GQBBCz2UNXj(#pcyfo2oTqH7<2-Z?+*$15m2Sb zzAxb+)Xf5;W^k$EPqrHizF`#8$g@;ACGSY(nYi6*DMk#Jm?1}l+PPKjOWj>; zr-?rTua^e8BHj44u1{vZaMsISX-WgGOZ1=SD06Ye*9Z&Y+}yd&6PxeEOX_Yp0QKpL zc$r(jYe|M<9(moU^1R7sK*r)L5EglRS3ibQH(+ivZ9PS>mK^Qr396CrK#U~mlq89> zSCifu0zf@83p#FM7`KaMb*#><^h)vGUdpWW9HXAS^YY+B6J)SGR5j7LL+$y?^0*Z{ zqRG^%NaNN(j9V^5{cujiN|J)^yB5oYX9IKUX7H01#w}9s-3rGwD6<)JY5BNMU@>5F zSKd#8-Ht}kU_v~P((Ih2b`dj6Zex0`xUn#sWq^2VYaYUpSM{{sl1Sh_9&@LV*J+{3 zx5Wha(S^*22KZp~*G_i3$;n9DSKPEZ7U>D$;M#Xh-ny@7l`H8g{b-?aH{mnI@;=tk zA&uTX4f!T#r_quLSiKr+^}-l@s@>KYQ|A>vjUk3zXK&xm(O6L*O-BL2z}iL>d!Dn6 z-^h#2ns?I_R!V2#M!vQqw=KqY6rgEQ2vfFs`Ori5PJePo{TRaT(l+Z<&xGsFnZqfP zd`tj;$;R{+`VxIcmVm9~f5e4-bCN=LJi`9wZ-^FcCm>acN-q}$H zv?{T>#hF9`J_m$GKV^x@Wvt0I+9qJrbco_qHh=zV$Cz07<)YS+>oAIm)GEsj*DS~| zBvdw8Aau!x;f3qn6Re(DKn8fcCFiEtR-z`YaiTQt*2Y)0mBoF*M1Cl7tqi=-Z|k=N{TbzFj?SYuv$k0iw}abkZls~~Bo&LbJBS5jE$<}; z9FzNcEy;eOdW*Ml;w`=AzGs$6*O)x28j(IYf#V5tGeXDST4mRoLdGy!`89^KcPsZg zij#>O)H9PM1mq(`=Ztt(dUv7`ZPrPzlaic8UQCiy?OxRCK1x*`s%j%f>*;SC9y4_s z*ffVRQnhPqtYmZ zCO}`-^c$|6;Mxfz&R5=9?eJI2r*Fx4c~qy*7#Ixk*{c+oqV>5IU{UHCA#K!&rh^$} z7*d8DZ@RtC4zp%XJ9sf+N~1Ku5=RxrlwgzO7cZR+H<#xTDOp${r-~SDVDBwsq_%@a zqj?0Sm7q=a@ysB(qtv|RBxP9||C+H4Tp9hGf93?n?%eHg13T|v+-Vo4f2%kj)QDbj65G1q8es1bJ}WCF5-vX+&PL~=`&Tl zhUtX*NGw+p5SFe`;61apgIV@Sw`}1|uS^|gwp91!*xJf@u1Iu*eKt-RiK+~5gBhG} zOdx4?3R5N1EHe&HA<5WZYdeQ^4zaN)KRFtHatdi`Xq?jl?$BVC1s%6i7PLK=lK`zC z=jVv&Sre3P(pRkAM&`I=!qq_3@>{47Fv;C}bRseE-seZ2RdCt|r7R_QbidSass$Yi8P;NGvta>t z1MbMZm-8BAcX5u%Fr?F05wG4TIMn^iy@s14z_N`v4Vnx?05k5N9KJ5)pOlBqGXO>@NO>%g^_tme0)m`(N zZBh^Zq+u4sYJyBw_?S(0zIGU=)*)5_Cyn7jVo3}K#VIk2#SM8)baH(zFg3ytJDtp( zNf!jcNqDCQ3YFU0^kD=}sUlx+w7BxK!k69^KkRDgSah!8Z*v-Z_yw4%0X1w|=oq&= zrRO{`)ZeWb>nxzX21f*Jr{g-6Q@(U}L0A#{S&duNh{yVarL9G*dLAq*Ru~F@4A-W0 zNof~>TZJf2yWNR>qQAdWqr*e!1{GQoBKP{M@T=%OFVg+KvRTQ@gts2fY}_s^WSlue z`u#GBJBQr%52=?W#oV^&F&JGtk>+nw9*(F-;pEx3+TFuhOMGmlQ8CEQ47}eyzOGqA zdasl_lH6opeR-K#E?3+Anc6+xVw${ut*kB;&u9Ux4s(-G`x5>G>B2M z`s_zT>d>>gJ_J2meqY+wP3A}Cpn2On*Q~itW6tw5g6v!DC#xBCFk8k4JnR<;8l!E9 zB#UEh(M3-^TdY?$2;stcd%S&@DqBFA>S?oocLdZwk(hjFkqwwV|F)Tg7N z&YoZ@ag^=twoz6*cIrr2K(N`S&q2hSu>1HAvP^tz^2s$A1auL-hMcaAdN=94h9-j^ z(bj!-dL(Ci!WC? z(C!E+6vg)dJ|Sm;T%9=y#PZZ0w1_;xni21vF*q={JzfXC3Qc>_WagQ1Gm<63d}CUj zpJ^jXL)(MrubS7!g}8V(C9ysh+@!_OB~p=OKsx%fTh$zdqzDX|Dg(N9a!Kq28|4L0}=4o$T z3oHoMDe?=W@#uHMh|f!uB`YDqVg^^oI7!qsbFLI}9g+zXrVU$0JhhorEvG{ES?l6} z&gM44uFo!ZH4nGq9hC=ZQE6o8oO78Ey3}K76x?_m`aCQ)P)fb5xkPI*KQC$CWaGS& zQFur)e@uqeL{YaW2=Tsp!Joa7*5f9ZXb0}M%jtYt&0v$gwH1uVodtAzM(%Oh;i(s`RHJ*w`$c zR`qL-p!?oU){)t=j_Uk{V>|2{Z}c%yY4Y{;zzjKgYyG6~XFcA>fXcg@@SuBv$ffFM zrP@sP;|Z8E$m=A>FgE(zFSMx2ND@9-(QviM;y;l=Vx$8{l^F8*Y{k4O5KY}tGQuzx6kC5LTda`x}oCD*6#o~}qEy4FpbRHct8U+45dy0RvBm2s?s}Fo znR501sF*Aw#r<8H=7^62a09u=qm&hwxQgQ>{YV}@NS8+VNan3F3eoV;p> z8{SLWaF?GE7|r48t`Kp&k6z4;xI?ffL+w%iPU*ctCcp%>Z{mHx`sf$f&R`{5GEsIT zQy-$V%O8=LY#)_G@~&B~G^Hz_s%LS7Dc$NZ*QqD2j^N<7)7%-2`lFY9?Qu>u=>lgZ z0<|q<2~)&)uaUExb^ZWBr8s1KYkli@wqHym7$Lr{pd`Djxk~7Iu=&I{ zypeTslo^fCT6ZaWQ;`sJH=BQWoL>u8y+;!%s_}%v0HpgZ?DJWe`=PI*gWnS6-U@JL zdbUpLJ}|JiRbn6$L(JG6?M?%^_|}KSTdmwZyq)R*q54zMbHo$>6X8Qoo1mz=As3s5 z4}^uBA9`~R<)D-Zz1Lr{eih7op99v1k58d@Q7B_|@eo}+|IB9O;pK99aDN+r&u!yF z;tIsveChbe1qW?h6*Sn3&je;)FF|L6qT~|mUE|TuXg`#Qhj8E=;Mur%domLAF7La$ z;x9MlWF^F-JhQW~ooq7lpece)OpRD)Ys&&q{?x$MOl+Zlr3SvMH4K6Vu^HTQ%D$m$ zIigC^SK*si3j}QVfO_;v*C+;;_I4C+#CNT3tx&#k1&cBU1w{mv#pLgQD-sr$i3FQ` zF`gD>7C^luf{VbsPWM6tb6_JSajHHO}FRrKg@r;t$+m348l$*uYHs_J2u;f;MtqoeP1hB}7XPc3()KI4dtg z`6C(1Dk|}2Ji%RcRCdyYaV1ff*zbLv= z^51h|^RF-nUajH(l#7j@xyT36qm&B9EL*@YF7fz>8hTQx9_l!1mqg5;9A{r02%)P* z{69D4U6f~{Z(K$vbOr$bxhZ3jqijYOL9qQ-AcU{h!13c?u)+^vXn*A5kAp$7_xHh| zj_*i_Pv}6M-09rZ|6Ch}Uex&?heP5zbjPdBL8(b7}x$z zNHZw^$#OV;97!BL`UuwBh4-BIDT3;~TRt~exZSozyPTH9GSlzj@cfq)(W|ALg9f|t zncjO&E?{V7{m{ZQnst7F5)Wbj?iHJ9pO@2s@vI;IcXvP>rgf@>gn1P`3FWi_NkBSq zSmEs_Rf$Hx(je1H98Xm{`Y#I7DU`!|Gwf(T;0`1#N9 z+266N1}FZ)o?Z0E{*BqY{Z4)FpS|3@|BF(f_(}b5H|=Hga_j9+v?!>H>Js|B!tr%kX83`2~Y@eqZ^A;arC2FPXwGxc3kEheh1IgL&=y SABZo$uh3CYOupZ^DE|ZMblLg< literal 0 HcmV?d00001 diff --git a/releases/latest/metadata.js b/releases/latest/metadata.js index fd68fc43..3a9c518d 100644 --- a/releases/latest/metadata.js +++ b/releases/latest/metadata.js @@ -1,4 +1,4 @@ __metadata({ - "date": "2020-12-18 HH:12", - "version": "v2.5.3" + "date": "2021-01-30 HH:01", + "version": "v2.5.4" }); \ No newline at end of file diff --git a/releases/latest/metadata.json b/releases/latest/metadata.json index f8b6e285..84c36728 100644 --- a/releases/latest/metadata.json +++ b/releases/latest/metadata.json @@ -1,4 +1,4 @@ { - "date": "2020-12-18 HH:12", - "version": "v2.5.3" + "date": "2021-01-30 HH:01", + "version": "v2.5.4" } \ No newline at end of file diff --git a/releases/latest/vegas.css b/releases/latest/vegas.css index 390e121c..d70d81d4 100755 --- a/releases/latest/vegas.css +++ b/releases/latest/vegas.css @@ -22,7 +22,7 @@ .vegas-overlay { opacity: .5; - background: transparent url("overlays/02.png") center center repeat; + background: transparent url("./overlays/02.png") center center repeat; } .vegas-timer { diff --git a/releases/latest/vegas.js b/releases/latest/vegas.js index fd92948b..267b66e1 100755 --- a/releases/latest/vegas.js +++ b/releases/latest/vegas.js @@ -1,10 +1,10 @@ /*!----------------------------------------------------------------------------- * Vegas - Fullscreen Backgrounds and Slideshows. - * v2.5.3 - built 2020-12-18 + * v2.5.4 - built 2021-01-30 * Licensed under the MIT License. * http://vegas.jaysalvat.com/ * ---------------------------------------------------------------------------- - * Copyright (C) 2010-2020 Jay Salvat + * Copyright (C) 2010-2021 Jay Salvat * http://jaysalvat.com/ * --------------------------------------------------------------------------*/ diff --git a/releases/latest/vegas.min.css b/releases/latest/vegas.min.css index 6df86e1b..cc2d082d 100755 --- a/releases/latest/vegas.min.css +++ b/releases/latest/vegas.min.css @@ -1,2 +1,2 @@ -.vegas-content-scrollable,.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-content-scrollable{position:relative;height:100%;overflow:auto}.vegas-overlay{opacity:.5;background:url(overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0%;height:100%;background:#fff;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;filter:invert(0)}.vegas-transition-negative2-out{opacity:0;filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{transform:translateY(0)}.vegas-transition-slideDown2-out{transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{transform:translateX(0)}.vegas-transition-slideRight2-out{transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{transform:translateY(0)}.vegas-transition-slideUp2-out{transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{transform:scale(0);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}@keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{transform:scale(1.5) translate(0,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{transform:scale(1.5) translate(0,10%)}100%{transform:scale(1) translate(0,0)}} +.vegas-content-scrollable,.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-content-scrollable{position:relative;height:100%;overflow:auto}.vegas-overlay{opacity:.5;background:url(./overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0%;height:100%;background:#fff;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;filter:invert(0)}.vegas-transition-negative2-out{opacity:0;filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{transform:translateY(0)}.vegas-transition-slideDown2-out{transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{transform:translateX(0)}.vegas-transition-slideRight2-out{transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{transform:translateY(0)}.vegas-transition-slideUp2-out{transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{transform:scale(0);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}@keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{transform:scale(1.5) translate(0,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{transform:scale(1.5) translate(0,10%)}100%{transform:scale(1) translate(0,0)}} /*# sourceMappingURL=vegas.min.css.map */ diff --git a/releases/latest/vegas.min.css.map b/releases/latest/vegas.min.css.map index 23dae9e9..d0ea41ce 100644 --- a/releases/latest/vegas.min.css.map +++ b/releases/latest/vegas.min.css.map @@ -1 +1 @@ -{"version":3,"names":[],"mappings":"","sources":["vegas.css"],"sourcesContent":[".vegas-overlay,\n.vegas-content-scrollable,\n.vegas-timer,\n.vegas-slide,\n.vegas-slide-inner {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: hidden;\n border: none;\n padding: 0;\n margin: 0;\n}\n\n.vegas-content-scrollable {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n\n.vegas-overlay {\n opacity: .5;\n background: transparent url(\"overlays/02.png\") center center repeat;\n}\n\n.vegas-timer {\n top: auto;\n bottom: 0;\n height: 2px;\n}\n\n.vegas-timer-progress {\n width: 0%;\n height: 100%;\n background: white;\n transition: width ease-out;\n}\n\n.vegas-timer-running .vegas-timer-progress {\n width: 100%;\n}\n\n.vegas-slide,\n.vegas-slide-inner {\n margin: 0;\n padding: 0;\n background: transparent center center no-repeat;\n transform: translateZ(0);\n will-change: transform, opacity;\n}\n\nbody .vegas-container {\n overflow: hidden !important;\n position: relative;\n}\n\n.vegas-video {\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n}\n\nbody.vegas-container {\n overflow: auto;\n position: static;\n z-index: -2;\n}\n\nbody.vegas-container > .vegas-timer,\nbody.vegas-container > .vegas-overlay,\nbody.vegas-container > .vegas-slide {\n position: fixed;\n z-index: -1;\n}\n\n/* Target Safari IOS7+ in order to add 76px */\n/*******************************************/\n/* blur transition */\n/*******************************************/\n.vegas-transition-blur,\n.vegas-transition-blur2 {\n opacity: 0;\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n filter: blur(0px) brightness(1.01);\n}\n\n.vegas-transition-blur2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* burn transition */\n/*******************************************/\n.vegas-transition-burn,\n.vegas-transition-burn2 {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n/*******************************************/\n/* fade transition */\n/*******************************************/\n.vegas-transition-fade,\n.vegas-transition-fade2 {\n opacity: 0;\n}\n\n.vegas-transition-fade-in,\n.vegas-transition-fade2-in {\n opacity: 1;\n}\n\n.vegas-transition-fade2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* flash transition */\n/*******************************************/\n.vegas-transition-flash,\n.vegas-transition-flash2 {\n opacity: 0;\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n filter: invert(100%);\n}\n\n/*******************************************/\n/* slideDown transition */\n/*******************************************/\n.vegas-transition-slideDown,\n.vegas-transition-slideDown2 {\n transform: translateY(-100%);\n}\n\n.vegas-transition-slideDown-in,\n.vegas-transition-slideDown2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideDown2-out {\n transform: translateY(100%);\n}\n\n/*******************************************/\n/* slideLeft transition */\n/*******************************************/\n.vegas-transition-slideLeft,\n.vegas-transition-slideLeft2 {\n transform: translateX(100%);\n}\n\n.vegas-transition-slideLeft-in,\n.vegas-transition-slideLeft2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideLeft2-out {\n transform: translateX(-100%);\n}\n\n/*******************************************/\n/* slideRight transition */\n/*******************************************/\n.vegas-transition-slideRight,\n.vegas-transition-slideRight2 {\n transform: translateX(-100%);\n}\n\n.vegas-transition-slideRight-in,\n.vegas-transition-slideRight2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideRight2-out {\n transform: translateX(100%);\n}\n\n/*******************************************/\n/* slideUp transition */\n/*******************************************/\n.vegas-transition-slideUp,\n.vegas-transition-slideUp2 {\n transform: translateY(100%);\n}\n\n.vegas-transition-slideUp-in,\n.vegas-transition-slideUp2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideUp2-out {\n transform: translateY(-100%);\n}\n\n/*******************************************/\n/* swirlLeft transition */\n/*******************************************/\n.vegas-transition-swirlLeft,\n.vegas-transition-swirlLeft2 {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlLeft-in,\n.vegas-transition-swirlLeft2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlLeft2-out {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* swirlRight transition */\n/*******************************************/\n.vegas-transition-swirlRight,\n.vegas-transition-swirlRight2 {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlRight-in,\n.vegas-transition-swirlRight2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlRight2-out {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomIn transition */\n/*******************************************/\n.vegas-transition-zoomIn,\n.vegas-transition-zoomIn2 {\n transform: scale(0);\n opacity: 0;\n}\n\n.vegas-transition-zoomIn-in,\n.vegas-transition-zoomIn2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomIn2-out {\n transform: scale(2);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomOut transition */\n/*******************************************/\n.vegas-transition-zoomOut,\n.vegas-transition-zoomOut2 {\n transform: scale(2);\n opacity: 0;\n}\n\n.vegas-transition-zoomOut-in,\n.vegas-transition-zoomOut2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomOut2-out {\n transform: scale(0);\n opacity: 0;\n}\n\n/*******************************************/\n/* kenburns animation */\n/*******************************************/\n.vegas-animation-kenburns {\n -webkit-animation: kenburns ease-out;\n animation: kenburns ease-out;\n}\n\n@-webkit-keyframes kenburns {\n 0% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes kenburns {\n 0% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n/*******************************************/\n/* kenburnsDownLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsDownLeft {\n -webkit-animation: kenburnsDownLeft ease-out;\n animation: kenburnsDownLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsDownLeft {\n 0% {\n transform: scale(1.5) translate(10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDownLeft {\n 0% {\n transform: scale(1.5) translate(10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsDownRight animation */\n/*******************************************/\n.vegas-animation-kenburnsDownRight {\n -webkit-animation: kenburnsDownRight ease-out;\n animation: kenburnsDownRight ease-out;\n}\n\n@-webkit-keyframes kenburnsDownRight {\n 0% {\n transform: scale(1.5) translate(-10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDownRight {\n 0% {\n transform: scale(1.5) translate(-10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsDown animation */\n/*******************************************/\n.vegas-animation-kenburnsDown {\n -webkit-animation: kenburnsDown ease-out;\n animation: kenburnsDown ease-out;\n}\n\n@-webkit-keyframes kenburnsDown {\n 0% {\n transform: scale(1.5) translate(0, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDown {\n 0% {\n transform: scale(1.5) translate(0, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsLeft {\n -webkit-animation: kenburnsLeft ease-out;\n animation: kenburnsLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsLeft {\n 0% {\n transform: scale(1.5) translate(10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsLeft {\n 0% {\n transform: scale(1.5) translate(10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsRight animation */\n/*******************************************/\n.vegas-animation-kenburnsRight {\n -webkit-animation: kenburnsRight ease-out;\n animation: kenburnsRight ease-out;\n}\n\n@-webkit-keyframes kenburnsRight {\n 0% {\n transform: scale(1.5) translate(-10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsRight {\n 0% {\n transform: scale(1.5) translate(-10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUpLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsUpLeft {\n -webkit-animation: kenburnsUpLeft ease-out;\n animation: kenburnsUpLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsUpLeft {\n 0% {\n transform: scale(1.5) translate(10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUpLeft {\n 0% {\n transform: scale(1.5) translate(10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUpRight animation */\n/*******************************************/\n.vegas-animation-kenburnsUpRight {\n -webkit-animation: kenburnsUpRight ease-out;\n animation: kenburnsUpRight ease-out;\n}\n\n@-webkit-keyframes kenburnsUpRight {\n 0% {\n transform: scale(1.5) translate(-10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUpRight {\n 0% {\n transform: scale(1.5) translate(-10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUp animation */\n/*******************************************/\n.vegas-animation-kenburnsUp {\n -webkit-animation: kenburnsUp ease-out;\n animation: kenburnsUp ease-out;\n}\n\n@-webkit-keyframes kenburnsUp {\n 0% {\n transform: scale(1.5) translate(0, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUp {\n 0% {\n transform: scale(1.5) translate(0, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n"],"file":"vegas.min.css"} \ No newline at end of file +{"version":3,"names":[],"mappings":"","sources":["vegas.css"],"sourcesContent":[".vegas-overlay,\n.vegas-content-scrollable,\n.vegas-timer,\n.vegas-slide,\n.vegas-slide-inner {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: hidden;\n border: none;\n padding: 0;\n margin: 0;\n}\n\n.vegas-content-scrollable {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n\n.vegas-overlay {\n opacity: .5;\n background: transparent url(\"./overlays/02.png\") center center repeat;\n}\n\n.vegas-timer {\n top: auto;\n bottom: 0;\n height: 2px;\n}\n\n.vegas-timer-progress {\n width: 0%;\n height: 100%;\n background: white;\n transition: width ease-out;\n}\n\n.vegas-timer-running .vegas-timer-progress {\n width: 100%;\n}\n\n.vegas-slide,\n.vegas-slide-inner {\n margin: 0;\n padding: 0;\n background: transparent center center no-repeat;\n transform: translateZ(0);\n will-change: transform, opacity;\n}\n\nbody .vegas-container {\n overflow: hidden !important;\n position: relative;\n}\n\n.vegas-video {\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n}\n\nbody.vegas-container {\n overflow: auto;\n position: static;\n z-index: -2;\n}\n\nbody.vegas-container > .vegas-timer,\nbody.vegas-container > .vegas-overlay,\nbody.vegas-container > .vegas-slide {\n position: fixed;\n z-index: -1;\n}\n\n/* Target Safari IOS7+ in order to add 76px */\n/*******************************************/\n/* blur transition */\n/*******************************************/\n.vegas-transition-blur,\n.vegas-transition-blur2 {\n opacity: 0;\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n filter: blur(0px) brightness(1.01);\n}\n\n.vegas-transition-blur2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* burn transition */\n/*******************************************/\n.vegas-transition-burn,\n.vegas-transition-burn2 {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n/*******************************************/\n/* fade transition */\n/*******************************************/\n.vegas-transition-fade,\n.vegas-transition-fade2 {\n opacity: 0;\n}\n\n.vegas-transition-fade-in,\n.vegas-transition-fade2-in {\n opacity: 1;\n}\n\n.vegas-transition-fade2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* flash transition */\n/*******************************************/\n.vegas-transition-flash,\n.vegas-transition-flash2 {\n opacity: 0;\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n filter: invert(100%);\n}\n\n/*******************************************/\n/* slideDown transition */\n/*******************************************/\n.vegas-transition-slideDown,\n.vegas-transition-slideDown2 {\n transform: translateY(-100%);\n}\n\n.vegas-transition-slideDown-in,\n.vegas-transition-slideDown2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideDown2-out {\n transform: translateY(100%);\n}\n\n/*******************************************/\n/* slideLeft transition */\n/*******************************************/\n.vegas-transition-slideLeft,\n.vegas-transition-slideLeft2 {\n transform: translateX(100%);\n}\n\n.vegas-transition-slideLeft-in,\n.vegas-transition-slideLeft2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideLeft2-out {\n transform: translateX(-100%);\n}\n\n/*******************************************/\n/* slideRight transition */\n/*******************************************/\n.vegas-transition-slideRight,\n.vegas-transition-slideRight2 {\n transform: translateX(-100%);\n}\n\n.vegas-transition-slideRight-in,\n.vegas-transition-slideRight2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideRight2-out {\n transform: translateX(100%);\n}\n\n/*******************************************/\n/* slideUp transition */\n/*******************************************/\n.vegas-transition-slideUp,\n.vegas-transition-slideUp2 {\n transform: translateY(100%);\n}\n\n.vegas-transition-slideUp-in,\n.vegas-transition-slideUp2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideUp2-out {\n transform: translateY(-100%);\n}\n\n/*******************************************/\n/* swirlLeft transition */\n/*******************************************/\n.vegas-transition-swirlLeft,\n.vegas-transition-swirlLeft2 {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlLeft-in,\n.vegas-transition-swirlLeft2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlLeft2-out {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* swirlRight transition */\n/*******************************************/\n.vegas-transition-swirlRight,\n.vegas-transition-swirlRight2 {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlRight-in,\n.vegas-transition-swirlRight2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlRight2-out {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomIn transition */\n/*******************************************/\n.vegas-transition-zoomIn,\n.vegas-transition-zoomIn2 {\n transform: scale(0);\n opacity: 0;\n}\n\n.vegas-transition-zoomIn-in,\n.vegas-transition-zoomIn2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomIn2-out {\n transform: scale(2);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomOut transition */\n/*******************************************/\n.vegas-transition-zoomOut,\n.vegas-transition-zoomOut2 {\n transform: scale(2);\n opacity: 0;\n}\n\n.vegas-transition-zoomOut-in,\n.vegas-transition-zoomOut2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomOut2-out {\n transform: scale(0);\n opacity: 0;\n}\n\n/*******************************************/\n/* kenburns animation */\n/*******************************************/\n.vegas-animation-kenburns {\n -webkit-animation: kenburns ease-out;\n animation: kenburns ease-out;\n}\n\n@-webkit-keyframes kenburns {\n 0% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes kenburns {\n 0% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n/*******************************************/\n/* kenburnsDownLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsDownLeft {\n -webkit-animation: kenburnsDownLeft ease-out;\n animation: kenburnsDownLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsDownLeft {\n 0% {\n transform: scale(1.5) translate(10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDownLeft {\n 0% {\n transform: scale(1.5) translate(10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsDownRight animation */\n/*******************************************/\n.vegas-animation-kenburnsDownRight {\n -webkit-animation: kenburnsDownRight ease-out;\n animation: kenburnsDownRight ease-out;\n}\n\n@-webkit-keyframes kenburnsDownRight {\n 0% {\n transform: scale(1.5) translate(-10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDownRight {\n 0% {\n transform: scale(1.5) translate(-10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsDown animation */\n/*******************************************/\n.vegas-animation-kenburnsDown {\n -webkit-animation: kenburnsDown ease-out;\n animation: kenburnsDown ease-out;\n}\n\n@-webkit-keyframes kenburnsDown {\n 0% {\n transform: scale(1.5) translate(0, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDown {\n 0% {\n transform: scale(1.5) translate(0, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsLeft {\n -webkit-animation: kenburnsLeft ease-out;\n animation: kenburnsLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsLeft {\n 0% {\n transform: scale(1.5) translate(10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsLeft {\n 0% {\n transform: scale(1.5) translate(10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsRight animation */\n/*******************************************/\n.vegas-animation-kenburnsRight {\n -webkit-animation: kenburnsRight ease-out;\n animation: kenburnsRight ease-out;\n}\n\n@-webkit-keyframes kenburnsRight {\n 0% {\n transform: scale(1.5) translate(-10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsRight {\n 0% {\n transform: scale(1.5) translate(-10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUpLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsUpLeft {\n -webkit-animation: kenburnsUpLeft ease-out;\n animation: kenburnsUpLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsUpLeft {\n 0% {\n transform: scale(1.5) translate(10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUpLeft {\n 0% {\n transform: scale(1.5) translate(10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUpRight animation */\n/*******************************************/\n.vegas-animation-kenburnsUpRight {\n -webkit-animation: kenburnsUpRight ease-out;\n animation: kenburnsUpRight ease-out;\n}\n\n@-webkit-keyframes kenburnsUpRight {\n 0% {\n transform: scale(1.5) translate(-10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUpRight {\n 0% {\n transform: scale(1.5) translate(-10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUp animation */\n/*******************************************/\n.vegas-animation-kenburnsUp {\n -webkit-animation: kenburnsUp ease-out;\n animation: kenburnsUp ease-out;\n}\n\n@-webkit-keyframes kenburnsUp {\n 0% {\n transform: scale(1.5) translate(0, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUp {\n 0% {\n transform: scale(1.5) translate(0, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n"],"file":"vegas.min.css"} \ No newline at end of file diff --git a/releases/latest/vegas.min.js b/releases/latest/vegas.min.js index 87e36aba..739c55cf 100755 --- a/releases/latest/vegas.min.js +++ b/releases/latest/vegas.min.js @@ -1,10 +1,10 @@ /*!----------------------------------------------------------------------------- * Vegas - Fullscreen Backgrounds and Slideshows. - * v2.5.3 - built 2020-12-18 + * v2.5.4 - built 2021-01-30 * Licensed under the MIT License. * http://vegas.jaysalvat.com/ * ---------------------------------------------------------------------------- - * Copyright (C) 2010-2020 Jay Salvat + * Copyright (C) 2010-2021 Jay Salvat * http://jaysalvat.com/ * --------------------------------------------------------------------------*/ !function(b){"use strict";function t(t,s){this.elmt=t,this.settings=b.extend({},e,b.vegas.defaults,s),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.$elmt=b(t),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:b.vegas.isVideoCompatible()},!0===this.settings.shuffle&&this.shuffle(),this._init()}var e={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,init:function(){},play:function(){},pause:function(){},walk:function(){},slides:[]},n={};t.prototype={_init:function(){var t,s,i,e,n="BODY"===this.elmt.tagName,o=this.settings.timer,a=this.settings.overlay,r=this;this._preload(),n||(s=b('
'),t=b('
').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),this.elmt.innerHTML=""),o&&this.support.transition&&(e=b('
'),this.$timer=e,this.$elmt.prepend(e)),a&&(i=b('
'),"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)),setTimeout(function(){r.trigger("init"),r._goto(r.slide),r.settings.autoplay&&r.trigger("play")},1)},_preload:function(){var t;for(t=0;t
'),this.support.transition&&f&&s.addClass("vegas-transition-"+f),this.support.video&&h?((n=h instanceof Array?this._video(h):this._video(h.src)).loop=void 0===h.loop||h.loop,n.muted=void 0===h.mute||h.mute,!1===n.muted?(n.volume=0,this._fadeInSound(n,v)):n.pause(),e=b(n).addClass("vegas-video").css("background-color",c),this.support.objectFit?e.css("object-position",l+" "+g).css("object-fit",u).css("width","100%").css("height","100%"):"contain"===u&&e.css("width","100%").css("height","100%"),s.append(e)):(o=new Image,i=b('
').css("background-image",'url("'+r+'")').css("background-color",c).css("background-position",l+" "+g),"repeat"===u?i.css("background-repeat","repeat"):i.css("background-size",u),this.support.transition&&y&&i.addClass("vegas-animation-"+y).css("animation-duration",_+"ms"),s.append(i)),this.support.transition||s.css("display","none"),m?a.eq(m-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")}),p._timer(!1),n?(4===n.readyState&&(n.currentTime=0),n.play(),w()):(o.src=r,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;0this.total-1||t===this.slide||(this.slide=t,this._goto(this.slide))},next:function(){if(this.slide++,this.slide>=this.total){if(!this.settings.loop)return this._end();this.slide=0}this._goto(this.slide)},previous:function(){if(this.slide--,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=b.extend({},e,b.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}},b.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 t(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.");"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}},b.vegas={},b.vegas.defaults=e,b.vegas.isVideoCompatible=function(){return!/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent)}}(window.jQuery||window.Zepto||window.m4q); diff --git a/releases/latest/vegas.min.js.map b/releases/latest/vegas.min.js.map index 27278ace..8cd99b19 100644 --- a/releases/latest/vegas.min.js.map +++ b/releases/latest/vegas.min.js.map @@ -1 +1 @@ -{"version":3,"file":"vegas.min.js","sources":["vegas.min.js"],"sourcesContent":["/*!-----------------------------------------------------------------------------\n * Vegas - Fullscreen Backgrounds and Slideshows.\n * v2.5.3 - built 2020-12-18\n * Licensed under the MIT License.\n * http://vegas.jaysalvat.com/\n * ----------------------------------------------------------------------------\n * Copyright (C) 2010-2020 Jay Salvat\n * http://jaysalvat.com/\n * --------------------------------------------------------------------------*/\n\n(function ($) {\n 'use strict';\n\n var defaults = {\n slide: 0,\n delay: 5000,\n loop: true,\n preload: false,\n preloadImage: false,\n preloadVideo: false,\n timer: true,\n overlay: false,\n autoplay: true,\n shuffle: false,\n cover: true,\n color: null,\n align: 'center',\n valign: 'center',\n firstTransition: null,\n firstTransitionDuration: null,\n transition: 'fade',\n transitionDuration: 1000,\n transitionRegister: [],\n animation: null,\n animationDuration: 'auto',\n animationRegister: [],\n slidesToKeep: 1,\n init: function () {},\n play: function () {},\n pause: function () {},\n walk: function () {},\n slides: [\n // {\n // src: null,\n // color: null,\n // delay: null,\n // align: null,\n // valign: null,\n // transition: null,\n // transitionDuration: null,\n // animation: null,\n // animationDuration: null,\n // cover: true,\n // video: {\n // src: [],\n // mute: true,\n // loop: true\n // }\n // ...\n ]\n };\n\n var videoCache = {};\n\n var Vegas = function (elmt, options) {\n this.elmt = elmt;\n this.settings = $.extend({}, defaults, $.vegas.defaults, options);\n this.slide = this.settings.slide;\n this.total = this.settings.slides.length;\n this.noshow = this.total < 2;\n this.paused = !this.settings.autoplay || this.noshow;\n this.ended = false;\n this.$elmt = $(elmt);\n this.$timer = null;\n this.$overlay = null;\n this.$slide = null;\n this.timeout = null;\n this.first = true;\n\n this.transitions = [\n 'fade', 'fade2',\n 'blur', 'blur2',\n 'flash', 'flash2',\n 'negative', 'negative2',\n 'burn', 'burn2',\n 'slideLeft', 'slideLeft2',\n 'slideRight', 'slideRight2',\n 'slideUp', 'slideUp2',\n 'slideDown', 'slideDown2',\n 'zoomIn', 'zoomIn2',\n 'zoomOut', 'zoomOut2',\n 'swirlLeft', 'swirlLeft2',\n 'swirlRight', 'swirlRight2'\n ];\n\n this.animations = [\n 'kenburns',\n 'kenburnsLeft', 'kenburnsRight',\n 'kenburnsUp', 'kenburnsUpLeft', 'kenburnsUpRight',\n 'kenburnsDown', 'kenburnsDownLeft', 'kenburnsDownRight'\n ];\n\n if (!(this.settings.transitionRegister instanceof Array)) {\n this.settings.transitionRegister = [ this.settings.transitionRegister ];\n }\n\n if (!(this.settings.animationRegister instanceof Array)) {\n this.settings.animationRegister = [ this.settings.animationRegister ];\n }\n\n this.transitions = this.transitions.concat(this.settings.transitionRegister);\n this.animations = this.animations.concat(this.settings.animationRegister);\n\n this.support = {\n objectFit: 'objectFit' in document.body.style,\n transition: 'transition' in document.body.style || 'WebkitTransition' in document.body.style,\n video: $.vegas.isVideoCompatible()\n };\n\n if (this.settings.shuffle === true) {\n this.shuffle();\n }\n\n this._init();\n };\n\n Vegas.prototype = {\n _init: function () {\n var $content,\n $contentScroll,\n $overlay,\n $timer,\n isBody = this.elmt.tagName === 'BODY',\n timer = this.settings.timer,\n overlay = this.settings.overlay,\n self = this;\n\n // Preloading\n this._preload();\n\n // Div with scrollable content\n if (!isBody) {\n $contentScroll = $('
');\n\n $content = $('
')\n .css('overflow', this.$elmt.css('overflow'))\n .css('padding', this.$elmt.css('padding'));\n\n // Some browsers don't compute padding shorthand\n if (!this.$elmt.css('padding')) {\n $content\n .css('padding-top', this.$elmt.css('padding-top'))\n .css('padding-bottom', this.$elmt.css('padding-bottom'))\n .css('padding-left', this.$elmt.css('padding-left'))\n .css('padding-right', this.$elmt.css('padding-right'));\n }\n\n this.$elmt.css('padding', 0);\n\n this.$elmt.clone(true).children().appendTo($content);\n this.elmt.innerHTML = '';\n }\n\n // Timer\n if (timer && this.support.transition) {\n $timer = $('
');\n this.$timer = $timer;\n this.$elmt.prepend($timer);\n }\n\n // Overlay\n if (overlay) {\n $overlay = $('
');\n\n if (typeof overlay === 'string') {\n $overlay.css('background-image', 'url(' + overlay + ')');\n }\n\n this.$overlay = $overlay;\n this.$elmt.prepend($overlay);\n }\n\n // Container\n this.$elmt.addClass('vegas-container');\n\n if (!isBody) {\n this.$elmt.append($contentScroll);\n $contentScroll.append($content);\n }\n\n setTimeout(function () {\n self.trigger('init');\n self._goto(self.slide);\n\n if (self.settings.autoplay) {\n self.trigger('play');\n }\n }, 1);\n },\n\n _preload: function () {\n var img, i;\n\n for (i = 0; i < this.settings.slides.length; i++) {\n if (this.settings.preload || this.settings.preloadImages) {\n if (this.settings.slides[i].src) {\n img = new Image();\n img.src = this.settings.slides[i].src;\n }\n }\n\n if (this.settings.preload || this.settings.preloadVideos) {\n if (this.support.video && this.settings.slides[i].video) {\n if (this.settings.slides[i].video instanceof Array) {\n this._video(this.settings.slides[i].video);\n } else {\n this._video(this.settings.slides[i].video.src);\n }\n }\n }\n }\n },\n\n _random: function (array) {\n return array[Math.floor(Math.random() * array.length)];\n },\n\n _slideShow: function () {\n var self = this;\n\n if (this.total > 1 && !this.ended && !this.paused && !this.noshow) {\n this.timeout = setTimeout(function () {\n self.next();\n }, this._options('delay'));\n }\n },\n\n _timer: function (state) {\n var self = this;\n\n clearTimeout(this.timeout);\n\n if (!this.$timer) {\n return;\n }\n\n this.$timer\n .removeClass('vegas-timer-running')\n .find('div')\n .css('transition-duration', '0ms');\n\n if (this.ended || this.paused || this.noshow) {\n return;\n }\n\n if (state) {\n setTimeout(function () {\n self.$timer\n .addClass('vegas-timer-running')\n .find('div')\n .css('transition-duration', self._options('delay') - 100 + 'ms');\n }, 100);\n }\n },\n\n _video: function (srcs) {\n var video,\n source,\n cacheKey = srcs.toString();\n\n if (videoCache[cacheKey]) {\n return videoCache[cacheKey];\n }\n\n if (!(srcs instanceof Array)) {\n srcs = [ srcs ];\n }\n\n video = document.createElement('video');\n video.preload = true;\n\n srcs.forEach(function (src) {\n source = document.createElement('source');\n source.src = src;\n video.appendChild(source);\n });\n\n videoCache[cacheKey] = video;\n\n return video;\n },\n\n _fadeOutSound: function (video, duration) {\n var self = this,\n delay = duration / 10,\n volume = video.volume - 0.09;\n\n if (volume > 0) {\n video.volume = volume;\n\n setTimeout(function () {\n self._fadeOutSound(video, duration);\n }, delay);\n } else {\n video.pause();\n }\n },\n\n _fadeInSound: function (video, duration) {\n var self = this,\n delay = duration / 10,\n volume = video.volume + 0.09;\n\n if (volume < 1) {\n video.volume = volume;\n\n setTimeout(function () {\n self._fadeInSound(video, duration);\n }, delay);\n }\n },\n\n _options: function (key, i) {\n if (i === undefined) {\n i = this.slide;\n }\n\n if (this.settings.slides[i][key] !== undefined) {\n return this.settings.slides[i][key];\n }\n\n return this.settings[key];\n },\n\n _goto: function (nb) {\n if (typeof this.settings.slides[nb] === 'undefined') {\n nb = 0;\n }\n\n this.slide = nb;\n\n var $slide,\n $inner,\n $video,\n $slides = this.$elmt.children('.vegas-slide'),\n src = this.settings.slides[nb].src,\n videoSettings = this.settings.slides[nb].video,\n delay = this._options('delay'),\n align = this._options('align'),\n valign = this._options('valign'),\n cover = this._options('cover'),\n color = this._options('color') || this.$elmt.css('background-color'),\n self = this,\n total = $slides.length,\n video,\n img;\n\n var transition = this._options('transition'),\n transitionDuration = this._options('transitionDuration'),\n animation = this._options('animation'),\n animationDuration = this._options('animationDuration');\n\n if (this.settings.firstTransition && this.first) {\n transition = this.settings.firstTransition || transition;\n }\n\n if (this.settings.firstTransitionDuration && this.first) {\n transitionDuration = this.settings.firstTransitionDuration || transitionDuration;\n }\n\n if (this.first) {\n this.first = false;\n }\n\n if (cover !== 'repeat') {\n if (cover === true) {\n cover = 'cover';\n } else if (cover === false) {\n cover = 'contain';\n }\n }\n\n if (transition === 'random' || transition instanceof Array) {\n if (transition instanceof Array) {\n transition = this._random(transition);\n } else {\n transition = this._random(this.transitions);\n }\n }\n\n if (animation === 'random' || animation instanceof Array) {\n if (animation instanceof Array) {\n animation = this._random(animation);\n } else {\n animation = this._random(this.animations);\n }\n }\n\n if (transitionDuration === 'auto' || transitionDuration > delay) {\n transitionDuration = delay;\n }\n\n if (animationDuration === 'auto') {\n animationDuration = delay;\n }\n\n $slide = $('
');\n\n if (this.support.transition && transition) {\n $slide.addClass('vegas-transition-' + transition);\n }\n\n // Video\n\n if (this.support.video && videoSettings) {\n if (videoSettings instanceof Array) {\n video = this._video(videoSettings);\n } else {\n video = this._video(videoSettings.src);\n }\n\n video.loop = videoSettings.loop !== undefined ? videoSettings.loop : true;\n video.muted = videoSettings.mute !== undefined ? videoSettings.mute : true;\n\n if (video.muted === false) {\n video.volume = 0;\n this._fadeInSound(video, transitionDuration);\n } else {\n video.pause();\n }\n\n $video = $(video)\n .addClass('vegas-video')\n .css('background-color', color);\n\n if (this.support.objectFit) {\n $video\n .css('object-position', align + ' ' + valign)\n .css('object-fit', cover)\n .css('width', '100%')\n .css('height', '100%');\n } else if (cover === 'contain') {\n $video\n .css('width', '100%')\n .css('height', '100%');\n }\n\n $slide.append($video);\n\n // Image\n\n } else {\n img = new Image();\n\n $inner = $('
')\n .css('background-image', 'url(\"' + src + '\")')\n .css('background-color', color)\n .css('background-position', align + ' ' + valign);\n\n if (cover === 'repeat') {\n $inner.css('background-repeat', 'repeat');\n } else {\n $inner.css('background-size', cover);\n }\n\n if (this.support.transition && animation) {\n $inner\n .addClass('vegas-animation-' + animation)\n .css('animation-duration', animationDuration + 'ms');\n }\n\n $slide.append($inner);\n }\n\n if (!this.support.transition) {\n $slide.css('display', 'none');\n }\n\n if (total) {\n $slides.eq(total - 1).after($slide);\n } else {\n this.$elmt.prepend($slide);\n }\n\n $slides\n .css('transition', 'all 0ms')\n .each(function () {\n this.className = 'vegas-slide';\n\n if (this.tagName === 'VIDEO') {\n this.className += ' vegas-video';\n }\n\n if (transition) {\n this.className += ' vegas-transition-' + transition;\n this.className += ' vegas-transition-' + transition + '-in';\n }\n }\n );\n\n self._timer(false);\n\n function go () {\n self._timer(true);\n\n setTimeout(function () {\n if (transition) {\n if (self.support.transition) {\n $slides\n .css('transition', 'all ' + transitionDuration + 'ms')\n .addClass('vegas-transition-' + transition + '-out');\n\n $slides.each(function () {\n var video = $slides.find('video').get(0);\n\n if (video) {\n video.volume = 1;\n self._fadeOutSound(video, transitionDuration);\n }\n });\n\n $slide\n .css('transition', 'all ' + transitionDuration + 'ms')\n .addClass('vegas-transition-' + transition + '-in');\n } else {\n $slide.fadeIn(transitionDuration);\n }\n }\n\n for (var i = 0; i < $slides.length - self.settings.slidesToKeep; i++) {\n $slides.eq(i).remove();\n }\n\n self.trigger('walk');\n self._slideShow();\n }, 100);\n }\n if (video) {\n if (video.readyState === 4) {\n video.currentTime = 0;\n }\n\n video.play();\n go();\n } else {\n img.src = src;\n\n if (img.complete) {\n go();\n } else {\n img.onload = go;\n }\n }\n },\n\n _end: function () {\n this.ended = !this.settings.autoplay;\n this._timer(false);\n this.trigger('end');\n },\n\n shuffle: function () {\n var temp,\n rand;\n\n for (var i = this.total - 1; i > 0; i--) {\n rand = Math.floor(Math.random() * (i + 1));\n temp = this.settings.slides[i];\n\n this.settings.slides[i] = this.settings.slides[rand];\n this.settings.slides[rand] = temp;\n }\n },\n\n play: function () {\n if (this.paused) {\n this.paused = false;\n this.next();\n this.trigger('play');\n }\n },\n\n pause: function () {\n this._timer(false);\n this.paused = true;\n this.trigger('pause');\n },\n\n toggle: function () {\n if (this.paused) {\n this.play();\n } else {\n this.pause();\n }\n },\n\n playing: function () {\n return !this.paused && !this.noshow;\n },\n\n current: function (advanced) {\n if (advanced) {\n return {\n slide: this.slide,\n data: this.settings.slides[this.slide]\n };\n }\n return this.slide;\n },\n\n jump: function (nb) {\n if (nb < 0 || nb > this.total - 1 || nb === this.slide) {\n return;\n }\n\n this.slide = nb;\n this._goto(this.slide);\n },\n\n next: function () {\n this.slide++;\n\n if (this.slide >= this.total) {\n if (!this.settings.loop) {\n return this._end();\n }\n\n this.slide = 0;\n }\n\n this._goto(this.slide);\n },\n\n previous: function () {\n this.slide--;\n\n if (this.slide < 0) {\n if (!this.settings.loop) {\n this.slide++;\n return;\n } else {\n this.slide = this.total - 1;\n }\n }\n\n this._goto(this.slide);\n },\n\n trigger: function (fn) {\n var params = [];\n\n if (fn === 'init') {\n params = [ this.settings ];\n } else {\n params = [\n this.slide,\n this.settings.slides[this.slide]\n ];\n }\n\n this.$elmt.trigger('vegas' + fn, params);\n\n if (typeof this.settings[fn] === 'function') {\n this.settings[fn].apply(this.$elmt, params);\n }\n },\n\n options: function (key, value) {\n var oldSlides = this.settings.slides.slice();\n\n if (typeof key === 'object') {\n this.settings = $.extend({}, defaults, $.vegas.defaults, key);\n } else if (typeof key === 'string') {\n if (value === undefined) {\n return this.settings[key];\n }\n this.settings[key] = value;\n } else {\n return this.settings;\n }\n\n // In case slides have changed\n if (this.settings.slides !== oldSlides) {\n this.total = this.settings.slides.length;\n this.noshow = this.total < 2;\n this._preload();\n }\n },\n\n destroy: function () {\n clearTimeout(this.timeout);\n\n this.$elmt.removeClass('vegas-container');\n this.$elmt.find('> .vegas-slide').remove();\n this.$elmt.find('> .vegas-wrapper').clone(true).children().appendTo(this.$elmt);\n this.$elmt.find('> .vegas-wrapper').remove();\n\n if (this.settings.timer) {\n this.$timer.remove();\n }\n\n if (this.settings.overlay) {\n this.$overlay.remove();\n }\n\n this.elmt._vegas = null;\n }\n };\n\n $.fn.vegas = function(options) {\n var args = arguments,\n error = false,\n returns;\n\n if (options === undefined || typeof options === 'object') {\n return this.each(function () {\n if (!this._vegas) {\n this._vegas = new Vegas(this, options);\n }\n });\n } else if (typeof options === 'string') {\n this.each(function () {\n var instance = this._vegas;\n\n if (!instance) {\n throw new Error('No Vegas applied to this element.');\n }\n\n if (typeof instance[options] === 'function' && options[0] !== '_') {\n returns = instance[options].apply(instance, [].slice.call(args, 1));\n } else {\n error = true;\n }\n });\n\n if (error) {\n throw new Error('No method \"' + options + '\" in Vegas.');\n }\n\n return returns !== undefined ? returns : this;\n }\n };\n\n $.vegas = {};\n $.vegas.defaults = defaults;\n\n $.vegas.isVideoCompatible = function () {\n return !/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent);\n };\n\n})(window.jQuery || window.Zepto || window.m4q);\n"],"names":["$","Vegas","elmt","options","this","settings","extend","defaults","vegas","slide","total","slides","length","noshow","paused","autoplay","ended","$elmt","$timer","$overlay","$slide","timeout","first","transitions","animations","transitionRegister","Array","animationRegister","concat","support","objectFit","document","body","style","transition","video","isVideoCompatible","shuffle","_init","delay","loop","preload","preloadImage","preloadVideo","timer","overlay","cover","color","align","valign","firstTransition","firstTransitionDuration","transitionDuration","animation","animationDuration","slidesToKeep","init","play","pause","walk","videoCache","prototype","$content","$contentScroll","isBody","tagName","self","_preload","css","clone","children","appendTo","innerHTML","prepend","addClass","append","setTimeout","trigger","_goto","i","preloadImages","src","Image","preloadVideos","_video","_random","array","Math","floor","random","_slideShow","next","_options","_timer","state","clearTimeout","removeClass","find","srcs","source","cacheKey","toString","createElement","forEach","appendChild","_fadeOutSound","duration","volume","_fadeInSound","key","undefined","nb","$inner","$video","img","$slides","videoSettings","go","each","get","fadeIn","eq","remove","muted","mute","after","className","readyState","currentTime","complete","onload","_end","temp","rand","toggle","playing","current","advanced","data","jump","previous","fn","params","apply","value","oldSlides","slice","destroy","_vegas","returns","args","arguments","error","instance","Error","call","test","navigator","userAgent","window","jQuery","Zepto","m4q"],"mappings":";;;;;;;;;CAUA,SAAWA,GACT,aAqDY,SAARC,EAAkBC,EAAMC,GAC1BC,KAAKF,KAAeA,EACpBE,KAAKC,SAAeL,EAAEM,OAAO,GAAIC,EAAUP,EAAEQ,MAAMD,SAAUJ,GAC7DC,KAAKK,MAAeL,KAAKC,SAASI,MAClCL,KAAKM,MAAeN,KAAKC,SAASM,OAAOC,OACzCR,KAAKS,OAAeT,KAAKM,MAAQ,EACjCN,KAAKU,QAAgBV,KAAKC,SAASU,UAAYX,KAAKS,OACpDT,KAAKY,OAAe,EACpBZ,KAAKa,MAAejB,EAAEE,GACtBE,KAAKc,OAAe,KACpBd,KAAKe,SAAe,KACpBf,KAAKgB,OAAe,KACpBhB,KAAKiB,QAAe,KACpBjB,KAAKkB,OAAe,EAEpBlB,KAAKmB,YAAc,CACjB,OAAQ,QACR,OAAQ,QACR,QAAS,SACT,WAAY,YACZ,OAAQ,QACR,YAAa,aACb,aAAc,cACd,UAAW,WACX,YAAa,aACb,SAAU,UACV,UAAW,WACX,YAAa,aACb,aAAc,eAGhBnB,KAAKoB,WAAa,CAChB,WACA,eAAgB,gBAChB,aAAc,iBAAkB,kBAChC,eAAgB,mBAAoB,qBAGhCpB,KAAKC,SAASoB,8BAA8BC,QAChDtB,KAAKC,SAASoB,mBAAqB,CAAErB,KAAKC,SAASoB,qBAG/CrB,KAAKC,SAASsB,6BAA6BD,QAC/CtB,KAAKC,SAASsB,kBAAoB,CAAEvB,KAAKC,SAASsB,oBAGpDvB,KAAKmB,YAAcnB,KAAKmB,YAAYK,OAAOxB,KAAKC,SAASoB,oBACzDrB,KAAKoB,WAAcpB,KAAKoB,WAAWI,OAAOxB,KAAKC,SAASsB,mBAExDvB,KAAKyB,QAAU,CACbC,UAAY,cAAgBC,SAASC,KAAKC,MAC1CC,WAAY,eAAgBH,SAASC,KAAKC,OAAS,qBAAsBF,SAASC,KAAKC,MACvFE,MAAYnC,EAAEQ,MAAM4B,sBAGQ,IAA1BhC,KAAKC,SAASgC,SAChBjC,KAAKiC,UAGPjC,KAAKkC,QA9GP,IAAI/B,EAAW,CACbE,MAAyB,EACzB8B,MAAyB,IACzBC,MAAyB,EACzBC,SAAyB,EACzBC,cAAyB,EACzBC,cAAyB,EACzBC,OAAyB,EACzBC,SAAyB,EACzB9B,UAAyB,EACzBsB,SAAyB,EACzBS,OAAyB,EACzBC,MAAyB,KACzBC,MAAyB,SACzBC,OAAyB,SACzBC,gBAAyB,KACzBC,wBAAyB,KACzBjB,WAAyB,OACzBkB,mBAAyB,IACzB3B,mBAAyB,GACzB4B,UAAyB,KACzBC,kBAAyB,OACzB3B,kBAAyB,GACzB4B,aAAyB,EACzBC,KAAO,aACPC,KAAO,aACPC,MAAO,aACPC,KAAO,aACPhD,OAAQ,IAqBNiD,EAAa,GAgEjB3D,EAAM4D,UAAY,CAChBvB,MAAO,WACL,IAAIwB,EACFC,EACA5C,EACAD,EACA8C,EAAgC,SAAtB5D,KAAKF,KAAK+D,QACpBrB,EAAUxC,KAAKC,SAASuC,MACxBC,EAAUzC,KAAKC,SAASwC,QACxBqB,EAAU9D,KAGZA,KAAK+D,WAGAH,IACHD,EAAiB/D,EAAE,0CAEnB8D,EAAW9D,EAAE,+BACVoE,IAAI,WAAYhE,KAAKa,MAAMmD,IAAI,aAC/BA,IAAI,UAAYhE,KAAKa,MAAMmD,IAAI,YAG7BhE,KAAKa,MAAMmD,IAAI,YAClBN,EACGM,IAAI,cAAkBhE,KAAKa,MAAMmD,IAAI,gBACrCA,IAAI,iBAAkBhE,KAAKa,MAAMmD,IAAI,mBACrCA,IAAI,eAAkBhE,KAAKa,MAAMmD,IAAI,iBACrCA,IAAI,gBAAkBhE,KAAKa,MAAMmD,IAAI,kBAG1ChE,KAAKa,MAAMmD,IAAI,UAAW,GAE1BhE,KAAKa,MAAMoD,OAAM,GAAMC,WAAWC,SAAST,GAC3C1D,KAAKF,KAAKsE,UAAY,IAIpB5B,GAASxC,KAAKyB,QAAQK,aACxBhB,EAASlB,EAAE,+DACXI,KAAKc,OAASA,EACdd,KAAKa,MAAMwD,QAAQvD,IAIjB2B,IACF1B,EAAWnB,EAAE,+BAEU,iBAAZ6C,GACT1B,EAASiD,IAAI,mBAAoB,OAASvB,EAAU,KAGtDzC,KAAKe,SAAWA,EAChBf,KAAKa,MAAMwD,QAAQtD,IAIrBf,KAAKa,MAAMyD,SAAS,mBAEfV,IACH5D,KAAKa,MAAM0D,OAAOZ,GAClBA,EAAeY,OAAOb,IAGxBc,WAAW,WACTV,EAAKW,QAAQ,QACbX,EAAKY,MAAMZ,EAAKzD,OAEZyD,EAAK7D,SAASU,UAChBmD,EAAKW,QAAQ,SAEd,IAGLV,SAAU,WACR,IAASY,EAET,IAAKA,EAAI,EAAGA,EAAI3E,KAAKC,SAASM,OAAOC,OAAQmE,KACvC3E,KAAKC,SAASoC,SAAWrC,KAAKC,SAAS2E,gBACrC5E,KAAKC,SAASM,OAAOoE,GAAGE,OACpB,IAAIC,OACND,IAAM7E,KAAKC,SAASM,OAAOoE,GAAGE,MAIlC7E,KAAKC,SAASoC,SAAWrC,KAAKC,SAAS8E,gBACrC/E,KAAKyB,QAAQM,OAAS/B,KAAKC,SAASM,OAAOoE,GAAG5C,QAC5C/B,KAAKC,SAASM,OAAOoE,GAAG5C,iBAAiBT,MAC3CtB,KAAKgF,OAAOhF,KAAKC,SAASM,OAAOoE,GAAG5C,OAEpC/B,KAAKgF,OAAOhF,KAAKC,SAASM,OAAOoE,GAAG5C,MAAM8C,OAOpDI,QAAS,SAAUC,GACjB,OAAOA,EAAMC,KAAKC,MAAMD,KAAKE,SAAWH,EAAM1E,UAGhD8E,WAAY,WACV,IAAIxB,EAAO9D,KAEM,EAAbA,KAAKM,QAAcN,KAAKY,QAAUZ,KAAKU,SAAWV,KAAKS,SACzDT,KAAKiB,QAAUuD,WAAW,WACxBV,EAAKyB,QACJvF,KAAKwF,SAAS,YAIrBC,OAAQ,SAAUC,GAChB,IAAI5B,EAAO9D,KAEX2F,aAAa3F,KAAKiB,SAEbjB,KAAKc,SAIVd,KAAKc,OACF8E,YAAY,uBACZC,KAAK,OACL7B,IAAI,sBAAuB,OAE1BhE,KAAKY,OAASZ,KAAKU,QAAUV,KAAKS,QAIlCiF,GACFlB,WAAW,WACTV,EAAKhD,OACFwD,SAAS,uBACTuB,KAAK,OACL7B,IAAI,sBAAuBF,EAAK0B,SAAS,SAAW,IAAM,OAC5D,OAIPR,OAAQ,SAAUc,GAChB,IAAI/D,EACFgE,EACAC,EAAWF,EAAKG,WAElB,OAAIzC,EAAWwC,GACNxC,EAAWwC,IAGdF,aAAgBxE,QACpBwE,EAAO,CAAEA,KAGX/D,EAAQJ,SAASuE,cAAc,UACzB7D,SAAU,EAEhByD,EAAKK,QAAQ,SAAUtB,IACrBkB,EAASpE,SAASuE,cAAc,WACzBrB,IAAMA,EACb9C,EAAMqE,YAAYL,KAGpBvC,EAAWwC,GAAYjE,IAKzBsE,cAAe,SAAUtE,EAAOuE,GAC9B,IAAIxC,EAAS9D,KACXmC,EAASmE,EAAW,GACpBC,EAASxE,EAAMwE,OAAS,IAEb,EAATA,GACFxE,EAAMwE,OAASA,EAEf/B,WAAW,WACTV,EAAKuC,cAActE,EAAOuE,IACzBnE,IAEHJ,EAAMuB,SAIVkD,aAAc,SAAUzE,EAAOuE,GAC7B,IAAIxC,EAAS9D,KACXmC,EAASmE,EAAW,GACpBC,EAASxE,EAAMwE,OAAS,IAEtBA,EAAS,IACXxE,EAAMwE,OAASA,EAEf/B,WAAW,WACTV,EAAK0C,aAAazE,EAAOuE,IACxBnE,KAIPqD,SAAU,SAAUiB,EAAK9B,GAKvB,YAJU+B,IAAN/B,IACFA,EAAI3E,KAAKK,YAG0BqG,IAAjC1G,KAAKC,SAASM,OAAOoE,GAAG8B,GACnBzG,KAAKC,SAASM,OAAOoE,GAAG8B,GAG1BzG,KAAKC,SAASwG,IAGvB/B,MAAO,SAAUiC,QACyB,IAA7B3G,KAAKC,SAASM,OAAOoG,KAC9BA,EAAK,GAGP3G,KAAKK,MAAQsG,EAEb,IAAI3F,EACF4F,EACAC,EAWA9E,EACA+E,EAXAC,EAAgB/G,KAAKa,MAAMqD,SAAS,gBACpCW,EAAgB7E,KAAKC,SAASM,OAAOoG,GAAI9B,IACzCmC,EAAgBhH,KAAKC,SAASM,OAAOoG,GAAI5E,MACzCI,EAAgBnC,KAAKwF,SAAS,SAC9B5C,EAAgB5C,KAAKwF,SAAS,SAC9B3C,EAAgB7C,KAAKwF,SAAS,UAC9B9C,EAAgB1C,KAAKwF,SAAS,SAC9B7C,EAAgB3C,KAAKwF,SAAS,UAAYxF,KAAKa,MAAMmD,IAAI,oBACzDF,EAAgB9D,KAChBM,EAAgByG,EAAQvG,OAItBsB,EAAqB9B,KAAKwF,SAAS,cACrCxC,EAAqBhD,KAAKwF,SAAS,sBACnCvC,EAAqBjD,KAAKwF,SAAS,aACnCtC,EAAqBlD,KAAKwF,SAAS,qBA8IrC,SAASyB,IACPnD,EAAK2B,QAAO,GAEZjB,WAAW,WACL1C,IACEgC,EAAKrC,QAAQK,YACfiF,EACG/C,IAAI,aAAc,OAAShB,EAAqB,MAChDsB,SAAS,oBAAsBxC,EAAa,QAE/CiF,EAAQG,KAAK,WACX,IAAInF,EAAQgF,EAAQlB,KAAK,SAASsB,IAAI,GAElCpF,IACFA,EAAMwE,OAAS,EACfzC,EAAKuC,cAActE,EAAOiB,MAI9BhC,EACGgD,IAAI,aAAc,OAAShB,EAAqB,MAChDsB,SAAS,oBAAsBxC,EAAa,QAE/Cd,EAAOoG,OAAOpE,IAIlB,IAAK,IAAI2B,EAAI,EAAGA,EAAIoC,EAAQvG,OAASsD,EAAK7D,SAASkD,aAAcwB,IAC/DoC,EAAQM,GAAG1C,GAAG2C,SAGhBxD,EAAKW,QAAQ,QACbX,EAAKwB,cACJ,KA7KDtF,KAAKC,SAAS6C,iBAAmB9C,KAAKkB,QACxCY,EAAa9B,KAAKC,SAAS6C,iBAAmBhB,GAG5C9B,KAAKC,SAAS8C,yBAA2B/C,KAAKkB,QAChD8B,EAAqBhD,KAAKC,SAAS8C,yBAA2BC,GAG5DhD,KAAKkB,QACPlB,KAAKkB,OAAQ,GAGD,WAAVwB,KACY,IAAVA,EACFA,EAAQ,SACW,IAAVA,IACTA,EAAQ,aAIO,WAAfZ,GAA2BA,aAAsBR,SAEjDQ,EADEA,aAAsBR,MACXtB,KAAKiF,QAAQnD,GAEb9B,KAAKiF,QAAQjF,KAAKmB,eAIjB,WAAd8B,GAA0BA,aAAqB3B,SAE/C2B,EADEA,aAAqB3B,MACXtB,KAAKiF,QAAQhC,GAEbjD,KAAKiF,QAAQjF,KAAKoB,cAIP,SAAvB4B,GAAsDb,EAArBa,KACnCA,EAAqBb,GAGG,SAAtBe,IACFA,EAAoBf,GAGtBnB,EAASpB,EAAE,mCAEPI,KAAKyB,QAAQK,YAAcA,GAC7Bd,EAAOsD,SAAS,oBAAsBxC,GAKpC9B,KAAKyB,QAAQM,OAASiF,IAEtBjF,EADEiF,aAAyB1F,MACnBtB,KAAKgF,OAAOgC,GAEZhH,KAAKgF,OAAOgC,EAAcnC,MAG9BzC,UAA+BsE,IAAvBM,EAAc5E,MAAqB4E,EAAc5E,KAC/DL,EAAMwF,WAA+Bb,IAAvBM,EAAcQ,MAAqBR,EAAcQ,MAE3C,IAAhBzF,EAAMwF,OACRxF,EAAMwE,OAAS,EACfvG,KAAKwG,aAAazE,EAAOiB,IAEzBjB,EAAMuB,QAGRuD,EAASjH,EAAEmC,GACRuC,SAAS,eACTN,IAAI,mBAAoBrB,GAEvB3C,KAAKyB,QAAQC,UACfmF,EACG7C,IAAI,kBAAmBpB,EAAQ,IAAMC,GACrCmB,IAAI,aAActB,GAClBsB,IAAI,QAAU,QACdA,IAAI,SAAU,QACE,YAAVtB,GACTmE,EACG7C,IAAI,QAAU,QACdA,IAAI,SAAU,QAGnBhD,EAAOuD,OAAOsC,KAKdC,EAAM,IAAIhC,MAEV8B,EAAShH,EAAE,yCACRoE,IAAI,mBAAuB,QAAUa,EAAM,MAC3Cb,IAAI,mBAAuBrB,GAC3BqB,IAAI,sBAAuBpB,EAAQ,IAAMC,GAE9B,WAAVH,EACFkE,EAAO5C,IAAI,oBAAqB,UAEhC4C,EAAO5C,IAAI,kBAAmBtB,GAG5B1C,KAAKyB,QAAQK,YAAcmB,GAC7B2D,EACGtC,SAAS,mBAAqBrB,GAC9Be,IAAI,qBAAuBd,EAAoB,MAGpDlC,EAAOuD,OAAOqC,IAGX5G,KAAKyB,QAAQK,YAChBd,EAAOgD,IAAI,UAAW,QAGpB1D,EACFyG,EAAQM,GAAG/G,EAAQ,GAAGmH,MAAMzG,GAE5BhB,KAAKa,MAAMwD,QAAQrD,GAGrB+F,EACG/C,IAAI,aAAc,WAClBkD,KAAK,WACJlH,KAAK0H,UAAa,cAEG,UAAjB1H,KAAK6D,UACP7D,KAAK0H,WAAa,gBAGhB5F,IACF9B,KAAK0H,WAAa,qBAAuB5F,EACzC9B,KAAK0H,WAAa,qBAAuB5F,EAAa,SAK5DgC,EAAK2B,QAAO,GAqCR1D,GACuB,IAArBA,EAAM4F,aACR5F,EAAM6F,YAAc,GAGtB7F,EAAMsB,OACN4D,MAEAH,EAAIjC,IAAMA,EAENiC,EAAIe,SACNZ,IAEAH,EAAIgB,OAASb,IAKnBc,KAAM,WACJ/H,KAAKY,OAASZ,KAAKC,SAASU,SAC5BX,KAAKyF,QAAO,GACZzF,KAAKyE,QAAQ,QAGfxC,QAAS,WAIP,IAHA,IAAI+F,EACFC,EAEOtD,EAAI3E,KAAKM,MAAQ,EAAO,EAAJqE,EAAOA,IAClCsD,EAAO9C,KAAKC,MAAMD,KAAKE,UAAYV,EAAI,IACvCqD,EAAOhI,KAAKC,SAASM,OAAOoE,GAE5B3E,KAAKC,SAASM,OAAOoE,GAAK3E,KAAKC,SAASM,OAAO0H,GAC/CjI,KAAKC,SAASM,OAAO0H,GAAQD,GAIjC3E,KAAM,WACArD,KAAKU,SACPV,KAAKU,QAAS,EACdV,KAAKuF,OACLvF,KAAKyE,QAAQ,UAIjBnB,MAAO,WACLtD,KAAKyF,QAAO,GACZzF,KAAKU,QAAS,EACdV,KAAKyE,QAAQ,UAGfyD,OAAQ,WACFlI,KAAKU,OACPV,KAAKqD,OAELrD,KAAKsD,SAIT6E,QAAS,WACP,OAAQnI,KAAKU,SAAWV,KAAKS,QAG/B2H,QAAS,SAAUC,GACjB,OAAIA,EACK,CACLhI,MAAOL,KAAKK,MACZiI,KAAOtI,KAAKC,SAASM,OAAOP,KAAKK,QAG9BL,KAAKK,OAGdkI,KAAM,SAAU5B,GACVA,EAAK,GAAKA,EAAK3G,KAAKM,MAAQ,GAAKqG,IAAO3G,KAAKK,QAIjDL,KAAKK,MAAQsG,EACb3G,KAAK0E,MAAM1E,KAAKK,SAGlBkF,KAAM,WAGJ,GAFAvF,KAAKK,QAEDL,KAAKK,OAASL,KAAKM,MAAO,CAC5B,IAAKN,KAAKC,SAASmC,KACjB,OAAOpC,KAAK+H,OAGd/H,KAAKK,MAAQ,EAGfL,KAAK0E,MAAM1E,KAAKK,QAGlBmI,SAAU,WAGR,GAFAxI,KAAKK,QAEDL,KAAKK,MAAQ,EAAG,CAClB,IAAKL,KAAKC,SAASmC,KAEjB,YADApC,KAAKK,QAGLL,KAAKK,MAAQL,KAAKM,MAAQ,EAI9BN,KAAK0E,MAAM1E,KAAKK,QAGlBoE,QAAS,SAAUgE,GACjB,IAAIC,EAAS,GAGXA,EADS,SAAPD,EACO,CAAEzI,KAAKC,UAEP,CACPD,KAAKK,MACLL,KAAKC,SAASM,OAAOP,KAAKK,QAI9BL,KAAKa,MAAM4D,QAAQ,QAAUgE,EAAIC,GAEA,mBAAtB1I,KAAKC,SAASwI,IACvBzI,KAAKC,SAASwI,GAAIE,MAAM3I,KAAKa,MAAO6H,IAIxC3I,QAAS,SAAU0G,EAAKmC,GACtB,IAAIC,EAAY7I,KAAKC,SAASM,OAAOuI,QAErC,GAAmB,iBAARrC,EACTzG,KAAKC,SAAWL,EAAEM,OAAO,GAAIC,EAAUP,EAAEQ,MAAMD,SAAUsG,OACpD,CAAA,GAAmB,iBAARA,EAMhB,OAAOzG,KAAKC,SALZ,QAAcyG,IAAVkC,EACF,OAAO5I,KAAKC,SAASwG,GAEvBzG,KAAKC,SAASwG,GAAOmC,EAMnB5I,KAAKC,SAASM,SAAWsI,IAC3B7I,KAAKM,MAASN,KAAKC,SAASM,OAAOC,OACnCR,KAAKS,OAAST,KAAKM,MAAQ,EAC3BN,KAAK+D,aAITgF,QAAS,WACPpD,aAAa3F,KAAKiB,SAElBjB,KAAKa,MAAM+E,YAAY,mBACvB5F,KAAKa,MAAMgF,KAAK,kBAAkByB,SAClCtH,KAAKa,MAAMgF,KAAK,oBAAoB5B,OAAM,GAAMC,WAAWC,SAASnE,KAAKa,OACzEb,KAAKa,MAAMgF,KAAK,oBAAoByB,SAEhCtH,KAAKC,SAASuC,OAChBxC,KAAKc,OAAOwG,SAGVtH,KAAKC,SAASwC,SAChBzC,KAAKe,SAASuG,SAGhBtH,KAAKF,KAAKkJ,OAAS,OAIvBpJ,EAAE6I,GAAGrI,MAAQ,SAASL,GACpB,IAEEkJ,EAFEC,EAAOC,UACTC,GAAQ,EAGV,QAAgB1C,IAAZ3G,GAA4C,iBAAZA,EAClC,OAAOC,KAAKkH,KAAK,WACVlH,KAAKgJ,SACRhJ,KAAKgJ,OAAS,IAAInJ,EAAMG,KAAMD,MAG7B,GAAuB,iBAAZA,EAAsB,CAetC,GAdAC,KAAKkH,KAAK,WACR,IAAImC,EAAWrJ,KAAKgJ,OAEpB,IAAKK,EACH,MAAM,IAAIC,MAAM,qCAGe,mBAAtBD,EAAStJ,IAA0C,MAAfA,EAAQ,GACrDkJ,EAAUI,EAAStJ,GAAS4I,MAAMU,EAAU,GAAGP,MAAMS,KAAKL,EAAM,IAEhEE,GAAQ,IAIRA,EACF,MAAM,IAAIE,MAAM,cAAgBvJ,EAAU,eAG5C,YAAmB2G,IAAZuC,EAAwBA,EAAUjJ,OAI7CJ,EAAEQ,MAAQ,GACVR,EAAEQ,MAAMD,SAAWA,EAEnBP,EAAEQ,MAAM4B,kBAAoB,WAC1B,OAAQ,4DAA4DwH,KAAKC,UAAUC,YAjuBvF,CAouBGC,OAAOC,QAAUD,OAAOE,OAASF,OAAOG"} \ No newline at end of file +{"version":3,"file":"vegas.min.js","sources":["vegas.min.js"],"sourcesContent":["/*!-----------------------------------------------------------------------------\n * Vegas - Fullscreen Backgrounds and Slideshows.\n * v2.5.4 - built 2021-01-30\n * Licensed under the MIT License.\n * http://vegas.jaysalvat.com/\n * ----------------------------------------------------------------------------\n * Copyright (C) 2010-2021 Jay Salvat\n * http://jaysalvat.com/\n * --------------------------------------------------------------------------*/\n\n(function ($) {\n 'use strict';\n\n var defaults = {\n slide: 0,\n delay: 5000,\n loop: true,\n preload: false,\n preloadImage: false,\n preloadVideo: false,\n timer: true,\n overlay: false,\n autoplay: true,\n shuffle: false,\n cover: true,\n color: null,\n align: 'center',\n valign: 'center',\n firstTransition: null,\n firstTransitionDuration: null,\n transition: 'fade',\n transitionDuration: 1000,\n transitionRegister: [],\n animation: null,\n animationDuration: 'auto',\n animationRegister: [],\n slidesToKeep: 1,\n init: function () {},\n play: function () {},\n pause: function () {},\n walk: function () {},\n slides: [\n // {\n // src: null,\n // color: null,\n // delay: null,\n // align: null,\n // valign: null,\n // transition: null,\n // transitionDuration: null,\n // animation: null,\n // animationDuration: null,\n // cover: true,\n // video: {\n // src: [],\n // mute: true,\n // loop: true\n // }\n // ...\n ]\n };\n\n var videoCache = {};\n\n var Vegas = function (elmt, options) {\n this.elmt = elmt;\n this.settings = $.extend({}, defaults, $.vegas.defaults, options);\n this.slide = this.settings.slide;\n this.total = this.settings.slides.length;\n this.noshow = this.total < 2;\n this.paused = !this.settings.autoplay || this.noshow;\n this.ended = false;\n this.$elmt = $(elmt);\n this.$timer = null;\n this.$overlay = null;\n this.$slide = null;\n this.timeout = null;\n this.first = true;\n\n this.transitions = [\n 'fade', 'fade2',\n 'blur', 'blur2',\n 'flash', 'flash2',\n 'negative', 'negative2',\n 'burn', 'burn2',\n 'slideLeft', 'slideLeft2',\n 'slideRight', 'slideRight2',\n 'slideUp', 'slideUp2',\n 'slideDown', 'slideDown2',\n 'zoomIn', 'zoomIn2',\n 'zoomOut', 'zoomOut2',\n 'swirlLeft', 'swirlLeft2',\n 'swirlRight', 'swirlRight2'\n ];\n\n this.animations = [\n 'kenburns',\n 'kenburnsLeft', 'kenburnsRight',\n 'kenburnsUp', 'kenburnsUpLeft', 'kenburnsUpRight',\n 'kenburnsDown', 'kenburnsDownLeft', 'kenburnsDownRight'\n ];\n\n if (!(this.settings.transitionRegister instanceof Array)) {\n this.settings.transitionRegister = [ this.settings.transitionRegister ];\n }\n\n if (!(this.settings.animationRegister instanceof Array)) {\n this.settings.animationRegister = [ this.settings.animationRegister ];\n }\n\n this.transitions = this.transitions.concat(this.settings.transitionRegister);\n this.animations = this.animations.concat(this.settings.animationRegister);\n\n this.support = {\n objectFit: 'objectFit' in document.body.style,\n transition: 'transition' in document.body.style || 'WebkitTransition' in document.body.style,\n video: $.vegas.isVideoCompatible()\n };\n\n if (this.settings.shuffle === true) {\n this.shuffle();\n }\n\n this._init();\n };\n\n Vegas.prototype = {\n _init: function () {\n var $content,\n $contentScroll,\n $overlay,\n $timer,\n isBody = this.elmt.tagName === 'BODY',\n timer = this.settings.timer,\n overlay = this.settings.overlay,\n self = this;\n\n // Preloading\n this._preload();\n\n // Div with scrollable content\n if (!isBody) {\n $contentScroll = $('
');\n\n $content = $('
')\n .css('overflow', this.$elmt.css('overflow'))\n .css('padding', this.$elmt.css('padding'));\n\n // Some browsers don't compute padding shorthand\n if (!this.$elmt.css('padding')) {\n $content\n .css('padding-top', this.$elmt.css('padding-top'))\n .css('padding-bottom', this.$elmt.css('padding-bottom'))\n .css('padding-left', this.$elmt.css('padding-left'))\n .css('padding-right', this.$elmt.css('padding-right'));\n }\n\n this.$elmt.css('padding', 0);\n\n this.$elmt.clone(true).children().appendTo($content);\n this.elmt.innerHTML = '';\n }\n\n // Timer\n if (timer && this.support.transition) {\n $timer = $('
');\n this.$timer = $timer;\n this.$elmt.prepend($timer);\n }\n\n // Overlay\n if (overlay) {\n $overlay = $('
');\n\n if (typeof overlay === 'string') {\n $overlay.css('background-image', 'url(' + overlay + ')');\n }\n\n this.$overlay = $overlay;\n this.$elmt.prepend($overlay);\n }\n\n // Container\n this.$elmt.addClass('vegas-container');\n\n if (!isBody) {\n this.$elmt.append($contentScroll);\n $contentScroll.append($content);\n }\n\n setTimeout(function () {\n self.trigger('init');\n self._goto(self.slide);\n\n if (self.settings.autoplay) {\n self.trigger('play');\n }\n }, 1);\n },\n\n _preload: function () {\n var img, i;\n\n for (i = 0; i < this.settings.slides.length; i++) {\n if (this.settings.preload || this.settings.preloadImages) {\n if (this.settings.slides[i].src) {\n img = new Image();\n img.src = this.settings.slides[i].src;\n }\n }\n\n if (this.settings.preload || this.settings.preloadVideos) {\n if (this.support.video && this.settings.slides[i].video) {\n if (this.settings.slides[i].video instanceof Array) {\n this._video(this.settings.slides[i].video);\n } else {\n this._video(this.settings.slides[i].video.src);\n }\n }\n }\n }\n },\n\n _random: function (array) {\n return array[Math.floor(Math.random() * array.length)];\n },\n\n _slideShow: function () {\n var self = this;\n\n if (this.total > 1 && !this.ended && !this.paused && !this.noshow) {\n this.timeout = setTimeout(function () {\n self.next();\n }, this._options('delay'));\n }\n },\n\n _timer: function (state) {\n var self = this;\n\n clearTimeout(this.timeout);\n\n if (!this.$timer) {\n return;\n }\n\n this.$timer\n .removeClass('vegas-timer-running')\n .find('div')\n .css('transition-duration', '0ms');\n\n if (this.ended || this.paused || this.noshow) {\n return;\n }\n\n if (state) {\n setTimeout(function () {\n self.$timer\n .addClass('vegas-timer-running')\n .find('div')\n .css('transition-duration', self._options('delay') - 100 + 'ms');\n }, 100);\n }\n },\n\n _video: function (srcs) {\n var video,\n source,\n cacheKey = srcs.toString();\n\n if (videoCache[cacheKey]) {\n return videoCache[cacheKey];\n }\n\n if (!(srcs instanceof Array)) {\n srcs = [ srcs ];\n }\n\n video = document.createElement('video');\n video.preload = true;\n\n srcs.forEach(function (src) {\n source = document.createElement('source');\n source.src = src;\n video.appendChild(source);\n });\n\n videoCache[cacheKey] = video;\n\n return video;\n },\n\n _fadeOutSound: function (video, duration) {\n var self = this,\n delay = duration / 10,\n volume = video.volume - 0.09;\n\n if (volume > 0) {\n video.volume = volume;\n\n setTimeout(function () {\n self._fadeOutSound(video, duration);\n }, delay);\n } else {\n video.pause();\n }\n },\n\n _fadeInSound: function (video, duration) {\n var self = this,\n delay = duration / 10,\n volume = video.volume + 0.09;\n\n if (volume < 1) {\n video.volume = volume;\n\n setTimeout(function () {\n self._fadeInSound(video, duration);\n }, delay);\n }\n },\n\n _options: function (key, i) {\n if (i === undefined) {\n i = this.slide;\n }\n\n if (this.settings.slides[i][key] !== undefined) {\n return this.settings.slides[i][key];\n }\n\n return this.settings[key];\n },\n\n _goto: function (nb) {\n if (typeof this.settings.slides[nb] === 'undefined') {\n nb = 0;\n }\n\n this.slide = nb;\n\n var $slide,\n $inner,\n $video,\n $slides = this.$elmt.children('.vegas-slide'),\n src = this.settings.slides[nb].src,\n videoSettings = this.settings.slides[nb].video,\n delay = this._options('delay'),\n align = this._options('align'),\n valign = this._options('valign'),\n cover = this._options('cover'),\n color = this._options('color') || this.$elmt.css('background-color'),\n self = this,\n total = $slides.length,\n video,\n img;\n\n var transition = this._options('transition'),\n transitionDuration = this._options('transitionDuration'),\n animation = this._options('animation'),\n animationDuration = this._options('animationDuration');\n\n if (this.settings.firstTransition && this.first) {\n transition = this.settings.firstTransition || transition;\n }\n\n if (this.settings.firstTransitionDuration && this.first) {\n transitionDuration = this.settings.firstTransitionDuration || transitionDuration;\n }\n\n if (this.first) {\n this.first = false;\n }\n\n if (cover !== 'repeat') {\n if (cover === true) {\n cover = 'cover';\n } else if (cover === false) {\n cover = 'contain';\n }\n }\n\n if (transition === 'random' || transition instanceof Array) {\n if (transition instanceof Array) {\n transition = this._random(transition);\n } else {\n transition = this._random(this.transitions);\n }\n }\n\n if (animation === 'random' || animation instanceof Array) {\n if (animation instanceof Array) {\n animation = this._random(animation);\n } else {\n animation = this._random(this.animations);\n }\n }\n\n if (transitionDuration === 'auto' || transitionDuration > delay) {\n transitionDuration = delay;\n }\n\n if (animationDuration === 'auto') {\n animationDuration = delay;\n }\n\n $slide = $('
');\n\n if (this.support.transition && transition) {\n $slide.addClass('vegas-transition-' + transition);\n }\n\n // Video\n\n if (this.support.video && videoSettings) {\n if (videoSettings instanceof Array) {\n video = this._video(videoSettings);\n } else {\n video = this._video(videoSettings.src);\n }\n\n video.loop = videoSettings.loop !== undefined ? videoSettings.loop : true;\n video.muted = videoSettings.mute !== undefined ? videoSettings.mute : true;\n\n if (video.muted === false) {\n video.volume = 0;\n this._fadeInSound(video, transitionDuration);\n } else {\n video.pause();\n }\n\n $video = $(video)\n .addClass('vegas-video')\n .css('background-color', color);\n\n if (this.support.objectFit) {\n $video\n .css('object-position', align + ' ' + valign)\n .css('object-fit', cover)\n .css('width', '100%')\n .css('height', '100%');\n } else if (cover === 'contain') {\n $video\n .css('width', '100%')\n .css('height', '100%');\n }\n\n $slide.append($video);\n\n // Image\n\n } else {\n img = new Image();\n\n $inner = $('
')\n .css('background-image', 'url(\"' + src + '\")')\n .css('background-color', color)\n .css('background-position', align + ' ' + valign);\n\n if (cover === 'repeat') {\n $inner.css('background-repeat', 'repeat');\n } else {\n $inner.css('background-size', cover);\n }\n\n if (this.support.transition && animation) {\n $inner\n .addClass('vegas-animation-' + animation)\n .css('animation-duration', animationDuration + 'ms');\n }\n\n $slide.append($inner);\n }\n\n if (!this.support.transition) {\n $slide.css('display', 'none');\n }\n\n if (total) {\n $slides.eq(total - 1).after($slide);\n } else {\n this.$elmt.prepend($slide);\n }\n\n $slides\n .css('transition', 'all 0ms')\n .each(function () {\n this.className = 'vegas-slide';\n\n if (this.tagName === 'VIDEO') {\n this.className += ' vegas-video';\n }\n\n if (transition) {\n this.className += ' vegas-transition-' + transition;\n this.className += ' vegas-transition-' + transition + '-in';\n }\n }\n );\n\n self._timer(false);\n\n function go () {\n self._timer(true);\n\n setTimeout(function () {\n if (transition) {\n if (self.support.transition) {\n $slides\n .css('transition', 'all ' + transitionDuration + 'ms')\n .addClass('vegas-transition-' + transition + '-out');\n\n $slides.each(function () {\n var video = $slides.find('video').get(0);\n\n if (video) {\n video.volume = 1;\n self._fadeOutSound(video, transitionDuration);\n }\n });\n\n $slide\n .css('transition', 'all ' + transitionDuration + 'ms')\n .addClass('vegas-transition-' + transition + '-in');\n } else {\n $slide.fadeIn(transitionDuration);\n }\n }\n\n for (var i = 0; i < $slides.length - self.settings.slidesToKeep; i++) {\n $slides.eq(i).remove();\n }\n\n self.trigger('walk');\n self._slideShow();\n }, 100);\n }\n if (video) {\n if (video.readyState === 4) {\n video.currentTime = 0;\n }\n\n video.play();\n go();\n } else {\n img.src = src;\n\n if (img.complete) {\n go();\n } else {\n img.onload = go;\n }\n }\n },\n\n _end: function () {\n this.ended = !this.settings.autoplay;\n this._timer(false);\n this.trigger('end');\n },\n\n shuffle: function () {\n var temp,\n rand;\n\n for (var i = this.total - 1; i > 0; i--) {\n rand = Math.floor(Math.random() * (i + 1));\n temp = this.settings.slides[i];\n\n this.settings.slides[i] = this.settings.slides[rand];\n this.settings.slides[rand] = temp;\n }\n },\n\n play: function () {\n if (this.paused) {\n this.paused = false;\n this.next();\n this.trigger('play');\n }\n },\n\n pause: function () {\n this._timer(false);\n this.paused = true;\n this.trigger('pause');\n },\n\n toggle: function () {\n if (this.paused) {\n this.play();\n } else {\n this.pause();\n }\n },\n\n playing: function () {\n return !this.paused && !this.noshow;\n },\n\n current: function (advanced) {\n if (advanced) {\n return {\n slide: this.slide,\n data: this.settings.slides[this.slide]\n };\n }\n return this.slide;\n },\n\n jump: function (nb) {\n if (nb < 0 || nb > this.total - 1 || nb === this.slide) {\n return;\n }\n\n this.slide = nb;\n this._goto(this.slide);\n },\n\n next: function () {\n this.slide++;\n\n if (this.slide >= this.total) {\n if (!this.settings.loop) {\n return this._end();\n }\n\n this.slide = 0;\n }\n\n this._goto(this.slide);\n },\n\n previous: function () {\n this.slide--;\n\n if (this.slide < 0) {\n if (!this.settings.loop) {\n this.slide++;\n return;\n } else {\n this.slide = this.total - 1;\n }\n }\n\n this._goto(this.slide);\n },\n\n trigger: function (fn) {\n var params = [];\n\n if (fn === 'init') {\n params = [ this.settings ];\n } else {\n params = [\n this.slide,\n this.settings.slides[this.slide]\n ];\n }\n\n this.$elmt.trigger('vegas' + fn, params);\n\n if (typeof this.settings[fn] === 'function') {\n this.settings[fn].apply(this.$elmt, params);\n }\n },\n\n options: function (key, value) {\n var oldSlides = this.settings.slides.slice();\n\n if (typeof key === 'object') {\n this.settings = $.extend({}, defaults, $.vegas.defaults, key);\n } else if (typeof key === 'string') {\n if (value === undefined) {\n return this.settings[key];\n }\n this.settings[key] = value;\n } else {\n return this.settings;\n }\n\n // In case slides have changed\n if (this.settings.slides !== oldSlides) {\n this.total = this.settings.slides.length;\n this.noshow = this.total < 2;\n this._preload();\n }\n },\n\n destroy: function () {\n clearTimeout(this.timeout);\n\n this.$elmt.removeClass('vegas-container');\n this.$elmt.find('> .vegas-slide').remove();\n this.$elmt.find('> .vegas-wrapper').clone(true).children().appendTo(this.$elmt);\n this.$elmt.find('> .vegas-wrapper').remove();\n\n if (this.settings.timer) {\n this.$timer.remove();\n }\n\n if (this.settings.overlay) {\n this.$overlay.remove();\n }\n\n this.elmt._vegas = null;\n }\n };\n\n $.fn.vegas = function(options) {\n var args = arguments,\n error = false,\n returns;\n\n if (options === undefined || typeof options === 'object') {\n return this.each(function () {\n if (!this._vegas) {\n this._vegas = new Vegas(this, options);\n }\n });\n } else if (typeof options === 'string') {\n this.each(function () {\n var instance = this._vegas;\n\n if (!instance) {\n throw new Error('No Vegas applied to this element.');\n }\n\n if (typeof instance[options] === 'function' && options[0] !== '_') {\n returns = instance[options].apply(instance, [].slice.call(args, 1));\n } else {\n error = true;\n }\n });\n\n if (error) {\n throw new Error('No method \"' + options + '\" in Vegas.');\n }\n\n return returns !== undefined ? returns : this;\n }\n };\n\n $.vegas = {};\n $.vegas.defaults = defaults;\n\n $.vegas.isVideoCompatible = function () {\n return !/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent);\n };\n\n})(window.jQuery || window.Zepto || window.m4q);\n"],"names":["$","Vegas","elmt","options","this","settings","extend","defaults","vegas","slide","total","slides","length","noshow","paused","autoplay","ended","$elmt","$timer","$overlay","$slide","timeout","first","transitions","animations","transitionRegister","Array","animationRegister","concat","support","objectFit","document","body","style","transition","video","isVideoCompatible","shuffle","_init","delay","loop","preload","preloadImage","preloadVideo","timer","overlay","cover","color","align","valign","firstTransition","firstTransitionDuration","transitionDuration","animation","animationDuration","slidesToKeep","init","play","pause","walk","videoCache","prototype","$content","$contentScroll","isBody","tagName","self","_preload","css","clone","children","appendTo","innerHTML","prepend","addClass","append","setTimeout","trigger","_goto","i","preloadImages","src","Image","preloadVideos","_video","_random","array","Math","floor","random","_slideShow","next","_options","_timer","state","clearTimeout","removeClass","find","srcs","source","cacheKey","toString","createElement","forEach","appendChild","_fadeOutSound","duration","volume","_fadeInSound","key","undefined","nb","$inner","$video","img","$slides","videoSettings","go","each","get","fadeIn","eq","remove","muted","mute","after","className","readyState","currentTime","complete","onload","_end","temp","rand","toggle","playing","current","advanced","data","jump","previous","fn","params","apply","value","oldSlides","slice","destroy","_vegas","returns","args","arguments","error","instance","Error","call","test","navigator","userAgent","window","jQuery","Zepto","m4q"],"mappings":"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"} \ No newline at end of file diff --git a/releases/latest/vegas.zip b/releases/latest/vegas.zip index 6137be8ffb6b0105c12e0027bd66a1558ca39bd2..669a53d6635f9ee28986bc14806faa6134121934 100644 GIT binary patch delta 18438 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 delta 18438 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 y_XuKuGy%C^lqo@PAH;qEyJ9c