From 9fc821c6ffd0693e512a1a1ac9fdb7c119e12eb5 Mon Sep 17 00:00:00 2001 From: Jay Salvat Date: Fri, 24 Apr 2020 17:00:52 +0200 Subject: [PATCH] Publish release v2.5.1. --- releases/2.5.1/metadata.js | 4 + releases/2.5.1/metadata.json | 4 + releases/2.5.1/overlays/01.png | Bin 0 -> 100 bytes releases/2.5.1/overlays/02.png | Bin 0 -> 100 bytes releases/2.5.1/overlays/03.png | Bin 0 -> 98 bytes releases/2.5.1/overlays/04.png | Bin 0 -> 100 bytes releases/2.5.1/overlays/05.png | Bin 0 -> 102 bytes releases/2.5.1/overlays/06.png | Bin 0 -> 100 bytes releases/2.5.1/overlays/07.png | Bin 0 -> 104 bytes releases/2.5.1/overlays/08.png | Bin 0 -> 106 bytes releases/2.5.1/overlays/09.png | Bin 0 -> 118 bytes releases/2.5.1/vegas.css | 567 ++++++++++++++++++++++ releases/2.5.1/vegas.js | 751 ++++++++++++++++++++++++++++++ releases/2.5.1/vegas.min.css | 2 + releases/2.5.1/vegas.min.css.map | 1 + releases/2.5.1/vegas.min.js | 11 + releases/2.5.1/vegas.min.js.map | 1 + releases/2.5.1/vegas.zip | Bin 0 -> 23195 bytes releases/latest/metadata.js | 2 +- releases/latest/metadata.json | 2 +- releases/latest/vegas.css | 8 +- releases/latest/vegas.js | 20 +- 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 23015 -> 23195 bytes 27 files changed, 1368 insertions(+), 15 deletions(-) create mode 100644 releases/2.5.1/metadata.js create mode 100644 releases/2.5.1/metadata.json create mode 100755 releases/2.5.1/overlays/01.png create mode 100755 releases/2.5.1/overlays/02.png create mode 100755 releases/2.5.1/overlays/03.png create mode 100755 releases/2.5.1/overlays/04.png create mode 100755 releases/2.5.1/overlays/05.png create mode 100755 releases/2.5.1/overlays/06.png create mode 100755 releases/2.5.1/overlays/07.png create mode 100755 releases/2.5.1/overlays/08.png create mode 100755 releases/2.5.1/overlays/09.png create mode 100755 releases/2.5.1/vegas.css create mode 100755 releases/2.5.1/vegas.js create mode 100755 releases/2.5.1/vegas.min.css create mode 100644 releases/2.5.1/vegas.min.css.map create mode 100755 releases/2.5.1/vegas.min.js create mode 100644 releases/2.5.1/vegas.min.js.map create mode 100644 releases/2.5.1/vegas.zip diff --git a/releases/2.5.1/metadata.js b/releases/2.5.1/metadata.js new file mode 100644 index 00000000..534f631a --- /dev/null +++ b/releases/2.5.1/metadata.js @@ -0,0 +1,4 @@ +__metadata({ + "date": "2020-04-24 HH:04", + "version": "v2.5.1" +}); \ No newline at end of file diff --git a/releases/2.5.1/metadata.json b/releases/2.5.1/metadata.json new file mode 100644 index 00000000..0bd07e55 --- /dev/null +++ b/releases/2.5.1/metadata.json @@ -0,0 +1,4 @@ +{ + "date": "2020-04-24 HH:04", + "version": "v2.5.1" +} \ No newline at end of file diff --git a/releases/2.5.1/overlays/01.png b/releases/2.5.1/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.1/overlays/02.png b/releases/2.5.1/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.1/overlays/03.png b/releases/2.5.1/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.1/overlays/05.png b/releases/2.5.1/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.1/overlays/06.png b/releases/2.5.1/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.1/overlays/07.png b/releases/2.5.1/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.1/vegas.css b/releases/2.5.1/vegas.css new file mode 100755 index 00000000..226599a5 --- /dev/null +++ b/releases/2.5.1/vegas.css @@ -0,0 +1,567 @@ +.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; + -webkit-filter: blur(32px) brightness(1.01); + filter: blur(32px) brightness(1.01); +} + +.vegas-transition-blur-in, +.vegas-transition-blur2-in { + opacity: 1; + -webkit-filter: blur(0px) brightness(1.01); + filter: blur(0px) brightness(1.01); +} + +.vegas-transition-blur2-out { + opacity: 0; +} + +/*******************************************/ +/* burn transition */ +/*******************************************/ +.vegas-transition-burn, +.vegas-transition-burn2 { + opacity: 0; + -webkit-filter: contrast(1000%) saturate(1000%); + filter: contrast(1000%) saturate(1000%); +} + +.vegas-transition-burn-in, +.vegas-transition-burn2-in { + opacity: 1; + -webkit-filter: contrast(100%) saturate(100%); + filter: contrast(100%) saturate(100%); +} + +.vegas-transition-burn2-out { + opacity: 0; + -webkit-filter: contrast(1000%) saturate(1000%); + 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; + -webkit-filter: brightness(25); + filter: brightness(25); +} + +.vegas-transition-flash-in, +.vegas-transition-flash2-in { + opacity: 1; + -webkit-filter: brightness(1); + filter: brightness(1); +} + +.vegas-transition-flash2-out { + opacity: 0; + -webkit-filter: brightness(25); + filter: brightness(25); +} + +/*******************************************/ +/* negative transition */ +/*******************************************/ +.vegas-transition-negative, +.vegas-transition-negative2 { + opacity: 0; + -webkit-filter: invert(100%); + filter: invert(100%); +} + +.vegas-transition-negative-in, +.vegas-transition-negative2-in { + opacity: 1; + -webkit-filter: invert(0); + filter: invert(0); +} + +.vegas-transition-negative2-out { + opacity: 0; + -webkit-filter: invert(100%); + 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.1/vegas.js b/releases/2.5.1/vegas.js new file mode 100755 index 00000000..4a8eeacf --- /dev/null +++ b/releases/2.5.1/vegas.js @@ -0,0 +1,751 @@ +/*!----------------------------------------------------------------------------- + * Vegas - Fullscreen Backgrounds and Slideshows. + * v2.5.1 - built 2020-04-24 + * Licensed under the MIT License. + * http://vegas.jaysalvat.com/ + * ---------------------------------------------------------------------------- + * Copyright (C) 2010-2020 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')); + + this.$elmt.css('padding', 0); + + // 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.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.1/vegas.min.css b/releases/2.5.1/vegas.min.css new file mode 100755 index 00000000..eaddb3f3 --- /dev/null +++ b/releases/2.5.1/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;-webkit-filter:blur(32px) brightness(1.01);filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0) brightness(1.01);filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);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;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);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.1/vegas.min.css.map b/releases/2.5.1/vegas.min.css.map new file mode 100644 index 00000000..a2ff2e6e --- /dev/null +++ b/releases/2.5.1/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 -webkit-filter: blur(32px) brightness(1.01);\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n -webkit-filter: blur(0px) brightness(1.01);\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 -webkit-filter: contrast(1000%) saturate(1000%);\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n -webkit-filter: contrast(100%) saturate(100%);\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n -webkit-filter: contrast(1000%) saturate(1000%);\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 -webkit-filter: brightness(25);\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n -webkit-filter: brightness(1);\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n -webkit-filter: brightness(25);\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n -webkit-filter: invert(100%);\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n -webkit-filter: invert(0);\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n -webkit-filter: invert(100%);\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.1/vegas.min.js b/releases/2.5.1/vegas.min.js new file mode 100755 index 00000000..d08157de --- /dev/null +++ b/releases/2.5.1/vegas.min.js @@ -0,0 +1,11 @@ +/*!----------------------------------------------------------------------------- + * Vegas - Fullscreen Backgrounds and Slideshows. + * v2.5.1 - built 2020-04-24 + * Licensed under the MIT License. + * http://vegas.jaysalvat.com/ + * ---------------------------------------------------------------------------- + * Copyright (C) 2010-2020 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",0),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.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.1/vegas.min.js.map b/releases/2.5.1/vegas.min.js.map new file mode 100644 index 00000000..b8db7f29 --- /dev/null +++ b/releases/2.5.1/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.1 - built 2020-04-24\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 this.$elmt.css('padding', 0);\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.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.1/vegas.zip b/releases/2.5.1/vegas.zip new file mode 100644 index 0000000000000000000000000000000000000000..ab60b132e96c78aa24796863d0a325431a234681 GIT binary patch literal 23195 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 U_P0NfT)tmm006JQRb0UT03tGK=Kufz literal 0 HcmV?d00001 diff --git a/releases/latest/metadata.js b/releases/latest/metadata.js index 8575534a..534f631a 100644 --- a/releases/latest/metadata.js +++ b/releases/latest/metadata.js @@ -1,4 +1,4 @@ __metadata({ "date": "2020-04-24 HH:04", - "version": "v2.5.0" + "version": "v2.5.1" }); \ No newline at end of file diff --git a/releases/latest/metadata.json b/releases/latest/metadata.json index 366f1765..0bd07e55 100644 --- a/releases/latest/metadata.json +++ b/releases/latest/metadata.json @@ -1,4 +1,4 @@ { "date": "2020-04-24 HH:04", - "version": "v2.5.0" + "version": "v2.5.1" } \ No newline at end of file diff --git a/releases/latest/vegas.css b/releases/latest/vegas.css index b6878389..226599a5 100755 --- a/releases/latest/vegas.css +++ b/releases/latest/vegas.css @@ -1,5 +1,5 @@ -.vegas-wrapper, .vegas-overlay, +.vegas-content-scrollable, .vegas-timer, .vegas-slide, .vegas-slide-inner { @@ -14,6 +14,12 @@ margin: 0; } +.vegas-content-scrollable { + position: relative; + height: 100%; + overflow: auto; +} + .vegas-overlay { opacity: .5; background: transparent url("overlays/02.png") center center repeat; diff --git a/releases/latest/vegas.js b/releases/latest/vegas.js index 0a8c0d18..4a8eeacf 100755 --- a/releases/latest/vegas.js +++ b/releases/latest/vegas.js @@ -1,6 +1,6 @@ /*!----------------------------------------------------------------------------- * Vegas - Fullscreen Backgrounds and Slideshows. - * v2.5.0 - built 2020-04-24 + * v2.5.1 - built 2020-04-24 * Licensed under the MIT License. * http://vegas.jaysalvat.com/ * ---------------------------------------------------------------------------- @@ -126,7 +126,8 @@ Vegas.prototype = { _init: function () { - var $wrapper, + var $content, + $contentScroll, $overlay, $timer, isBody = this.elmt.tagName === 'BODY', @@ -137,22 +138,26 @@ // Preloading this._preload(); - // Wrapper with content + // Div with scrollable content if (!isBody) { - $wrapper = $('
') + $contentScroll = $('
'); + + $content = $('
') .css('overflow', this.$elmt.css('overflow')) .css('padding', this.$elmt.css('padding')); + this.$elmt.css('padding', 0); + // Some browsers don't compute padding shorthand if (!this.$elmt.css('padding')) { - $wrapper + $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.clone(true).children().appendTo($wrapper); + this.$elmt.clone(true).children().appendTo($content); this.elmt.innerHTML = ''; } @@ -179,7 +184,8 @@ this.$elmt.addClass('vegas-container'); if (!isBody) { - this.$elmt.append($wrapper); + this.$elmt.append($contentScroll); + $contentScroll.append($content); } setTimeout(function () { diff --git a/releases/latest/vegas.min.css b/releases/latest/vegas.min.css index 43233ff9..eaddb3f3 100755 --- a/releases/latest/vegas.min.css +++ b/releases/latest/vegas.min.css @@ -1,2 +1,2 @@ -.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.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;-webkit-filter:blur(32px) brightness(1.01);filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0) brightness(1.01);filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);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;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);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;-webkit-filter:blur(32px) brightness(1.01);filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0) brightness(1.01);filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);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;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);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 df1c660b..a2ff2e6e 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-wrapper,\n.vegas-overlay,\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-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 -webkit-filter: blur(32px) brightness(1.01);\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n -webkit-filter: blur(0px) brightness(1.01);\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 -webkit-filter: contrast(1000%) saturate(1000%);\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n -webkit-filter: contrast(100%) saturate(100%);\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n -webkit-filter: contrast(1000%) saturate(1000%);\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 -webkit-filter: brightness(25);\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n -webkit-filter: brightness(1);\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n -webkit-filter: brightness(25);\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n -webkit-filter: invert(100%);\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n -webkit-filter: invert(0);\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n -webkit-filter: invert(100%);\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 -webkit-filter: blur(32px) brightness(1.01);\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n -webkit-filter: blur(0px) brightness(1.01);\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 -webkit-filter: contrast(1000%) saturate(1000%);\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n -webkit-filter: contrast(100%) saturate(100%);\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n -webkit-filter: contrast(1000%) saturate(1000%);\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 -webkit-filter: brightness(25);\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n -webkit-filter: brightness(1);\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n -webkit-filter: brightness(25);\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n -webkit-filter: invert(100%);\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n -webkit-filter: invert(0);\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n -webkit-filter: invert(100%);\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 f5dbb88f..d08157de 100755 --- a/releases/latest/vegas.min.js +++ b/releases/latest/vegas.min.js @@ -1,11 +1,11 @@ /*!----------------------------------------------------------------------------- * Vegas - Fullscreen Backgrounds and Slideshows. - * v2.5.0 - built 2020-04-24 + * v2.5.1 - built 2020-04-24 * Licensed under the MIT License. * http://vegas.jaysalvat.com/ * ---------------------------------------------------------------------------- * Copyright (C) 2010-2020 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="BODY"===this.elmt.tagName,n=this.settings.timer,o=this.settings.overlay,a=this;this._preload(),e||(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.clone(!0).children().appendTo(t),this.elmt.innerHTML=""),n&&this.support.transition&&(i=b('
'),this.$timer=i,this.$elmt.prepend(i)),o&&(s=b('
'),"string"==typeof o&&s.css("background-image","url("+o+")"),this.$overlay=s,this.$elmt.prepend(s)),this.$elmt.addClass("vegas-container"),e||this.$elmt.append(t),setTimeout(function(){a.trigger("init"),a._goto(a.slide),a.settings.autoplay&&a.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); +!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",0),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.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/latest/vegas.min.js.map b/releases/latest/vegas.min.js.map index 840f1dbc..b8db7f29 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.0 - built 2020-04-24\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 $wrapper,\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 // Wrapper with content\n if (!isBody) {\n $wrapper = $('
')\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 $wrapper\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.clone(true).children().appendTo($wrapper);\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($wrapper);\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","$wrapper","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 +{"version":3,"file":"vegas.min.js","sources":["vegas.min.js"],"sourcesContent":["/*!-----------------------------------------------------------------------------\n * Vegas - Fullscreen Backgrounds and Slideshows.\n * v2.5.1 - built 2020-04-24\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 this.$elmt.css('padding', 0);\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.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 f18e25d411623e291dbe6cdf3994635bd1a4b052..ab60b132e96c78aa24796863d0a325431a234681 100644 GIT binary patch delta 20975 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 z

-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