From 370fd3b686fb7280553fce150466b9d9e488e156 Mon Sep 17 00:00:00 2001 From: Jay Salvat Date: Tue, 30 Jul 2024 19:26:25 +0200 Subject: [PATCH] Publish release v2.6.0. --- releases/2.6.0/metadata.js | 4 + releases/2.6.0/metadata.json | 4 + releases/2.6.0/overlays/01.png | Bin 0 -> 100 bytes releases/2.6.0/overlays/02.png | Bin 0 -> 100 bytes releases/2.6.0/overlays/03.png | Bin 0 -> 98 bytes releases/2.6.0/overlays/04.png | Bin 0 -> 100 bytes releases/2.6.0/overlays/05.png | Bin 0 -> 102 bytes releases/2.6.0/overlays/06.png | Bin 0 -> 100 bytes releases/2.6.0/overlays/07.png | Bin 0 -> 104 bytes releases/2.6.0/overlays/08.png | Bin 0 -> 106 bytes releases/2.6.0/overlays/09.png | Bin 0 -> 118 bytes releases/2.6.0/vegas.css | 466 ++++++++++++++++++ releases/2.6.0/vegas.js | 754 ++++++++++++++++++++++++++++++ releases/2.6.0/vegas.min.css | 2 + releases/2.6.0/vegas.min.css.map | 1 + releases/2.6.0/vegas.min.js | 11 + releases/2.6.0/vegas.min.js.map | 1 + releases/2.6.0/vegas.zip | Bin 0 -> 23019 bytes releases/latest/metadata.js | 4 +- releases/latest/metadata.json | 4 +- releases/latest/vegas.css | 108 +---- releases/latest/vegas.js | 31 +- releases/latest/vegas.min.css | 2 +- releases/latest/vegas.min.css.map | 2 +- releases/latest/vegas.min.js | 6 +- releases/latest/vegas.min.js.map | 2 +- releases/latest/vegas.zip | Bin 23086 -> 23019 bytes 27 files changed, 1279 insertions(+), 123 deletions(-) create mode 100644 releases/2.6.0/metadata.js create mode 100644 releases/2.6.0/metadata.json create mode 100755 releases/2.6.0/overlays/01.png create mode 100755 releases/2.6.0/overlays/02.png create mode 100755 releases/2.6.0/overlays/03.png create mode 100755 releases/2.6.0/overlays/04.png create mode 100755 releases/2.6.0/overlays/05.png create mode 100755 releases/2.6.0/overlays/06.png create mode 100755 releases/2.6.0/overlays/07.png create mode 100755 releases/2.6.0/overlays/08.png create mode 100755 releases/2.6.0/overlays/09.png create mode 100755 releases/2.6.0/vegas.css create mode 100755 releases/2.6.0/vegas.js create mode 100755 releases/2.6.0/vegas.min.css create mode 100644 releases/2.6.0/vegas.min.css.map create mode 100755 releases/2.6.0/vegas.min.js create mode 100644 releases/2.6.0/vegas.min.js.map create mode 100644 releases/2.6.0/vegas.zip diff --git a/releases/2.6.0/metadata.js b/releases/2.6.0/metadata.js new file mode 100644 index 00000000..3258bfa4 --- /dev/null +++ b/releases/2.6.0/metadata.js @@ -0,0 +1,4 @@ +__metadata({ + "date": "2024-07-30 HH:07", + "version": "v2.6.0" +}); \ No newline at end of file diff --git a/releases/2.6.0/metadata.json b/releases/2.6.0/metadata.json new file mode 100644 index 00000000..54011282 --- /dev/null +++ b/releases/2.6.0/metadata.json @@ -0,0 +1,4 @@ +{ + "date": "2024-07-30 HH:07", + "version": "v2.6.0" +} \ No newline at end of file diff --git a/releases/2.6.0/overlays/01.png b/releases/2.6.0/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.6.0/overlays/02.png b/releases/2.6.0/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.6.0/overlays/03.png b/releases/2.6.0/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.6.0/overlays/05.png b/releases/2.6.0/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.6.0/overlays/06.png b/releases/2.6.0/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.6.0/overlays/07.png b/releases/2.6.0/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.6.0/vegas.css b/releases/2.6.0/vegas.css new file mode 100755 index 00000000..bc5a943c --- /dev/null +++ b/releases/2.6.0/vegas.css @@ -0,0 +1,466 @@ +.vegas-overlay, +.vegas-content-scrollable, +.vegas-timer, +.vegas-slide, +.vegas-slide-inner { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + overflow: hidden; + border: none; + padding: 0; + margin: 0; +} + +.vegas-content-scrollable { + position: relative; + height: 100%; + overflow: auto; +} + +.vegas-overlay { + opacity: .5; + background: transparent url("./overlays/02.png") center center repeat; +} + +.vegas-timer { + top: auto; + bottom: 0; + height: 2px; +} + +.vegas-timer-progress { + width: 0%; + height: 100%; + background: white; + transition: width ease-out; +} + +.vegas-timer-running .vegas-timer-progress { + width: 100%; +} + +.vegas-slide, +.vegas-slide-inner { + margin: 0; + padding: 0; + background: transparent center center no-repeat; + transform: translateZ(0); + will-change: transform, opacity; +} + +body .vegas-container { + overflow: hidden !important; + position: relative; +} + +.vegas-video { + min-width: 100%; + min-height: 100%; + width: auto; + height: auto; +} + +body.vegas-container { + overflow: auto; + position: static; + z-index: -2; +} + +body.vegas-container > .vegas-timer, +body.vegas-container > .vegas-overlay, +body.vegas-container > .vegas-slide { + position: fixed; + z-index: -1; +} + +/* Target Safari IOS7+ in order to add 76px */ +/*******************************************/ +/* blur transition */ +/*******************************************/ +.vegas-transition-blur, +.vegas-transition-blur2 { + opacity: 0; + filter: blur(32px) brightness(1.01); +} + +.vegas-transition-blur-in, +.vegas-transition-blur2-in { + opacity: 1; + filter: blur(0px) brightness(1.01); +} + +.vegas-transition-blur2-out { + opacity: 0; +} + +/*******************************************/ +/* burn transition */ +/*******************************************/ +.vegas-transition-burn, +.vegas-transition-burn2 { + opacity: 0; + filter: contrast(1000%) saturate(1000%); +} + +.vegas-transition-burn-in, +.vegas-transition-burn2-in { + opacity: 1; + filter: contrast(100%) saturate(100%); +} + +.vegas-transition-burn2-out { + opacity: 0; + filter: contrast(1000%) saturate(1000%); +} + +/*******************************************/ +/* fade transition */ +/*******************************************/ +.vegas-transition-fade, +.vegas-transition-fade2 { + opacity: 0; +} + +.vegas-transition-fade-in, +.vegas-transition-fade2-in { + opacity: 1; +} + +.vegas-transition-fade2-out { + opacity: 0; +} + +/*******************************************/ +/* flash transition */ +/*******************************************/ +.vegas-transition-flash, +.vegas-transition-flash2 { + opacity: 0; + filter: brightness(25); +} + +.vegas-transition-flash-in, +.vegas-transition-flash2-in { + opacity: 1; + filter: brightness(1); +} + +.vegas-transition-flash2-out { + opacity: 0; + filter: brightness(25); +} + +/*******************************************/ +/* negative transition */ +/*******************************************/ +.vegas-transition-negative, +.vegas-transition-negative2 { + opacity: 0; + filter: invert(100%); +} + +.vegas-transition-negative-in, +.vegas-transition-negative2-in { + opacity: 1; + filter: invert(0); +} + +.vegas-transition-negative2-out { + opacity: 0; + filter: invert(100%); +} + +/*******************************************/ +/* slideDown transition */ +/*******************************************/ +.vegas-transition-slideDown, +.vegas-transition-slideDown2 { + transform: translateY(-100%); +} + +.vegas-transition-slideDown-in, +.vegas-transition-slideDown2-in { + transform: translateY(0%); +} + +.vegas-transition-slideDown2-out { + transform: translateY(100%); +} + +/*******************************************/ +/* slideLeft transition */ +/*******************************************/ +.vegas-transition-slideLeft, +.vegas-transition-slideLeft2 { + transform: translateX(100%); +} + +.vegas-transition-slideLeft-in, +.vegas-transition-slideLeft2-in { + transform: translateX(0%); +} + +.vegas-transition-slideLeft2-out { + transform: translateX(-100%); +} + +/*******************************************/ +/* slideRight transition */ +/*******************************************/ +.vegas-transition-slideRight, +.vegas-transition-slideRight2 { + transform: translateX(-100%); +} + +.vegas-transition-slideRight-in, +.vegas-transition-slideRight2-in { + transform: translateX(0%); +} + +.vegas-transition-slideRight2-out { + transform: translateX(100%); +} + +/*******************************************/ +/* slideUp transition */ +/*******************************************/ +.vegas-transition-slideUp, +.vegas-transition-slideUp2 { + transform: translateY(100%); +} + +.vegas-transition-slideUp-in, +.vegas-transition-slideUp2-in { + transform: translateY(0%); +} + +.vegas-transition-slideUp2-out { + transform: translateY(-100%); +} + +/*******************************************/ +/* swirlLeft transition */ +/*******************************************/ +.vegas-transition-swirlLeft, +.vegas-transition-swirlLeft2 { + transform: scale(2) rotate(35deg); + opacity: 0; +} + +.vegas-transition-swirlLeft-in, +.vegas-transition-swirlLeft2-in { + transform: scale(1) rotate(0deg); + opacity: 1; +} + +.vegas-transition-swirlLeft2-out { + transform: scale(2) rotate(-35deg); + opacity: 0; +} + +/*******************************************/ +/* swirlRight transition */ +/*******************************************/ +.vegas-transition-swirlRight, +.vegas-transition-swirlRight2 { + transform: scale(2) rotate(-35deg); + opacity: 0; +} + +.vegas-transition-swirlRight-in, +.vegas-transition-swirlRight2-in { + transform: scale(1) rotate(0deg); + opacity: 1; +} + +.vegas-transition-swirlRight2-out { + transform: scale(2) rotate(35deg); + opacity: 0; +} + +/*******************************************/ +/* zoomIn transition */ +/*******************************************/ +.vegas-transition-zoomIn, +.vegas-transition-zoomIn2 { + transform: scale(0); + opacity: 0; +} + +.vegas-transition-zoomIn-in, +.vegas-transition-zoomIn2-in { + transform: scale(1); + opacity: 1; +} + +.vegas-transition-zoomIn2-out { + transform: scale(2); + opacity: 0; +} + +/*******************************************/ +/* zoomOut transition */ +/*******************************************/ +.vegas-transition-zoomOut, +.vegas-transition-zoomOut2 { + transform: scale(2); + opacity: 0; +} + +.vegas-transition-zoomOut-in, +.vegas-transition-zoomOut2-in { + transform: scale(1); + opacity: 1; +} + +.vegas-transition-zoomOut2-out { + transform: scale(0); + opacity: 0; +} + +/*******************************************/ +/* kenburns animation */ +/*******************************************/ +.vegas-animation-kenburns { + animation: kenburns ease-out; +} + +@keyframes kenburns { + 0% { + transform: scale(1.5); + } + 100% { + transform: scale(1); + } +} + +/*******************************************/ +/* kenburnsDownLeft animation */ +/*******************************************/ +.vegas-animation-kenburnsDownLeft { + animation: kenburnsDownLeft ease-out; +} + +@keyframes kenburnsDownLeft { + 0% { + transform: scale(1.5) translate(10%, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsDownRight animation */ +/*******************************************/ +.vegas-animation-kenburnsDownRight { + animation: kenburnsDownRight ease-out; +} + +@keyframes kenburnsDownRight { + 0% { + transform: scale(1.5) translate(-10%, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsDown animation */ +/*******************************************/ +.vegas-animation-kenburnsDown { + animation: kenburnsDown ease-out; +} + +@keyframes kenburnsDown { + 0% { + transform: scale(1.5) translate(0, -10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsLeft animation */ +/*******************************************/ +.vegas-animation-kenburnsLeft { + animation: kenburnsLeft ease-out; +} + +@keyframes kenburnsLeft { + 0% { + transform: scale(1.5) translate(10%, 0); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsRight animation */ +/*******************************************/ +.vegas-animation-kenburnsRight { + animation: kenburnsRight ease-out; +} + +@keyframes kenburnsRight { + 0% { + transform: scale(1.5) translate(-10%, 0); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsUpLeft animation */ +/*******************************************/ +.vegas-animation-kenburnsUpLeft { + animation: kenburnsUpLeft ease-out; +} + +@keyframes kenburnsUpLeft { + 0% { + transform: scale(1.5) translate(10%, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsUpRight animation */ +/*******************************************/ +.vegas-animation-kenburnsUpRight { + animation: kenburnsUpRight ease-out; +} + +@keyframes kenburnsUpRight { + 0% { + transform: scale(1.5) translate(-10%, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} + +/*******************************************/ +/* kenburnsUp animation */ +/*******************************************/ +.vegas-animation-kenburnsUp { + animation: kenburnsUp ease-out; +} + +@keyframes kenburnsUp { + 0% { + transform: scale(1.5) translate(0, 10%); + } + 100% { + transform: scale(1) translate(0, 0); + } +} diff --git a/releases/2.6.0/vegas.js b/releases/2.6.0/vegas.js new file mode 100755 index 00000000..a47d2bc1 --- /dev/null +++ b/releases/2.6.0/vegas.js @@ -0,0 +1,754 @@ +/*!----------------------------------------------------------------------------- + * Vegas - Fullscreen Backgrounds and Slideshows. + * v2.6.0 - built 2024-07-30 + * Licensed under the MIT License. + * http://vegas.jaysalvat.com/ + * ---------------------------------------------------------------------------- + * Copyright (C) 2010-2024 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: [], + // muted: true, + // loop: true + // } + // ... + ] + }; + + var videoCache = {}; + var instances = 0; + + 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.instance = instances++; + + 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 + }; + + if (this.settings.shuffle === true) { + this.shuffle(); + } + this._init(); + }; + + Vegas.prototype = { + _init: function () { + var $content, + $contentScroll, + $overlay, + $timer, + isBody = this.elmt.tagName === 'BODY', + timer = this.settings.timer, + overlay = this.settings.overlay, + self = this; + + // Preloading + this._preload(); + + // Div with scrollable content + if (!isBody) { + $contentScroll = $('
'); + + $content = $('
') + .css('overflow', this.$elmt.css('overflow')) + .css('padding', this.$elmt.css('padding')); + + // Some browsers don't compute padding shorthand + if (!this.$elmt.css('padding')) { + $content + .css('padding-top', this.$elmt.css('padding-top')) + .css('padding-bottom', this.$elmt.css('padding-bottom')) + .css('padding-left', this.$elmt.css('padding-left')) + .css('padding-right', this.$elmt.css('padding-right')); + } + + this.$elmt.css('padding', 0); + + this.$elmt.clone(true).children().appendTo($content); + this.elmt.innerHTML = ''; + } + + // Timer + if (timer && this.support.transition) { + $timer = $('
'); + this.$timer = $timer; + this.$elmt.prepend($timer); + } + + // Overlay + if (overlay) { + $overlay = $('
'); + + if (typeof overlay === 'string') { + $overlay.css('background-image', 'url(' + overlay + ')'); + } + + this.$overlay = $overlay; + this.$elmt.prepend($overlay); + } + + // Container + this.$elmt.addClass('vegas-container'); + + if (!isBody) { + this.$elmt.append($contentScroll); + $contentScroll.append($content); + } + + setTimeout(function () { + self.trigger('init'); + self._goto(self.slide); + + if (self.settings.autoplay) { + self.trigger('play'); + } + }, 1); + }, + + _preload: function () { + var img, i; + + for (i = 0; i < this.settings.slides.length; i++) { + if (this.settings.preload || this.settings.preloadImages) { + if (this.settings.slides[i].src) { + img = new Image(); + img.src = this.settings.slides[i].src; + } + } + + if (this.settings.preload || this.settings.preloadVideos) { + if (this.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 = this.instance + srcs.toString(); + + if (videoCache[cacheKey]) { + return videoCache[cacheKey]; + } + + if (!(srcs instanceof Array)) { + srcs = [ srcs ]; + } + + video = document.createElement('video'); + video.preload = true; + video.playsInline = true; + video.controls = false; + + 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 (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.muted !== undefined ? videoSettings.muted : 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 true; + }; + +})(window.jQuery || window.Zepto || window.m4q); diff --git a/releases/2.6.0/vegas.min.css b/releases/2.6.0/vegas.min.css new file mode 100755 index 00000000..a0c71f9c --- /dev/null +++ b/releases/2.6.0/vegas.min.css @@ -0,0 +1,2 @@ +.vegas-content-scrollable,.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-content-scrollable{position:relative;height:100%;overflow:auto}.vegas-overlay{opacity:.5;background:url(./overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0%;height:100%;background:#fff;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;filter:invert(0)}.vegas-transition-negative2-out{opacity:0;filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{transform:translateY(0)}.vegas-transition-slideDown2-out{transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{transform:translateX(0)}.vegas-transition-slideRight2-out{transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{transform:translateY(0)}.vegas-transition-slideUp2-out{transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{transform:scale(0);opacity:0}.vegas-animation-kenburns{animation:kenburns ease-out}@keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}.vegas-animation-kenburnsDownLeft{animation:kenburnsDownLeft ease-out}@keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{animation:kenburnsDownRight ease-out}@keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{animation:kenburnsDown ease-out}@keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{animation:kenburnsLeft ease-out}@keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{animation:kenburnsRight ease-out}@keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{animation:kenburnsUpLeft ease-out}@keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{animation:kenburnsUpRight ease-out}@keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{animation:kenburnsUp ease-out}@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.6.0/vegas.min.css.map b/releases/2.6.0/vegas.min.css.map new file mode 100644 index 00000000..6f2a8b2c --- /dev/null +++ b/releases/2.6.0/vegas.min.css.map @@ -0,0 +1 @@ +{"version":3,"names":[],"mappings":"","sources":["vegas.css"],"sourcesContent":[".vegas-overlay,\n.vegas-content-scrollable,\n.vegas-timer,\n.vegas-slide,\n.vegas-slide-inner {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: hidden;\n border: none;\n padding: 0;\n margin: 0;\n}\n\n.vegas-content-scrollable {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n\n.vegas-overlay {\n opacity: .5;\n background: transparent url(\"./overlays/02.png\") center center repeat;\n}\n\n.vegas-timer {\n top: auto;\n bottom: 0;\n height: 2px;\n}\n\n.vegas-timer-progress {\n width: 0%;\n height: 100%;\n background: white;\n transition: width ease-out;\n}\n\n.vegas-timer-running .vegas-timer-progress {\n width: 100%;\n}\n\n.vegas-slide,\n.vegas-slide-inner {\n margin: 0;\n padding: 0;\n background: transparent center center no-repeat;\n transform: translateZ(0);\n will-change: transform, opacity;\n}\n\nbody .vegas-container {\n overflow: hidden !important;\n position: relative;\n}\n\n.vegas-video {\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n}\n\nbody.vegas-container {\n overflow: auto;\n position: static;\n z-index: -2;\n}\n\nbody.vegas-container > .vegas-timer,\nbody.vegas-container > .vegas-overlay,\nbody.vegas-container > .vegas-slide {\n position: fixed;\n z-index: -1;\n}\n\n/* Target Safari IOS7+ in order to add 76px */\n/*******************************************/\n/* blur transition */\n/*******************************************/\n.vegas-transition-blur,\n.vegas-transition-blur2 {\n opacity: 0;\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n filter: blur(0px) brightness(1.01);\n}\n\n.vegas-transition-blur2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* burn transition */\n/*******************************************/\n.vegas-transition-burn,\n.vegas-transition-burn2 {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n/*******************************************/\n/* fade transition */\n/*******************************************/\n.vegas-transition-fade,\n.vegas-transition-fade2 {\n opacity: 0;\n}\n\n.vegas-transition-fade-in,\n.vegas-transition-fade2-in {\n opacity: 1;\n}\n\n.vegas-transition-fade2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* flash transition */\n/*******************************************/\n.vegas-transition-flash,\n.vegas-transition-flash2 {\n opacity: 0;\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n filter: invert(100%);\n}\n\n/*******************************************/\n/* slideDown transition */\n/*******************************************/\n.vegas-transition-slideDown,\n.vegas-transition-slideDown2 {\n transform: translateY(-100%);\n}\n\n.vegas-transition-slideDown-in,\n.vegas-transition-slideDown2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideDown2-out {\n transform: translateY(100%);\n}\n\n/*******************************************/\n/* slideLeft transition */\n/*******************************************/\n.vegas-transition-slideLeft,\n.vegas-transition-slideLeft2 {\n transform: translateX(100%);\n}\n\n.vegas-transition-slideLeft-in,\n.vegas-transition-slideLeft2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideLeft2-out {\n transform: translateX(-100%);\n}\n\n/*******************************************/\n/* slideRight transition */\n/*******************************************/\n.vegas-transition-slideRight,\n.vegas-transition-slideRight2 {\n transform: translateX(-100%);\n}\n\n.vegas-transition-slideRight-in,\n.vegas-transition-slideRight2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideRight2-out {\n transform: translateX(100%);\n}\n\n/*******************************************/\n/* slideUp transition */\n/*******************************************/\n.vegas-transition-slideUp,\n.vegas-transition-slideUp2 {\n transform: translateY(100%);\n}\n\n.vegas-transition-slideUp-in,\n.vegas-transition-slideUp2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideUp2-out {\n transform: translateY(-100%);\n}\n\n/*******************************************/\n/* swirlLeft transition */\n/*******************************************/\n.vegas-transition-swirlLeft,\n.vegas-transition-swirlLeft2 {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlLeft-in,\n.vegas-transition-swirlLeft2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlLeft2-out {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* swirlRight transition */\n/*******************************************/\n.vegas-transition-swirlRight,\n.vegas-transition-swirlRight2 {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlRight-in,\n.vegas-transition-swirlRight2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlRight2-out {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomIn transition */\n/*******************************************/\n.vegas-transition-zoomIn,\n.vegas-transition-zoomIn2 {\n transform: scale(0);\n opacity: 0;\n}\n\n.vegas-transition-zoomIn-in,\n.vegas-transition-zoomIn2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomIn2-out {\n transform: scale(2);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomOut transition */\n/*******************************************/\n.vegas-transition-zoomOut,\n.vegas-transition-zoomOut2 {\n transform: scale(2);\n opacity: 0;\n}\n\n.vegas-transition-zoomOut-in,\n.vegas-transition-zoomOut2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomOut2-out {\n transform: scale(0);\n opacity: 0;\n}\n\n/*******************************************/\n/* kenburns animation */\n/*******************************************/\n.vegas-animation-kenburns {\n animation: kenburns ease-out;\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 animation: kenburnsDownLeft ease-out;\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 animation: kenburnsDownRight ease-out;\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 animation: kenburnsDown ease-out;\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 animation: kenburnsLeft ease-out;\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 animation: kenburnsRight ease-out;\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 animation: kenburnsUpLeft ease-out;\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 animation: kenburnsUpRight ease-out;\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 animation: kenburnsUp ease-out;\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.6.0/vegas.min.js b/releases/2.6.0/vegas.min.js new file mode 100755 index 00000000..0b8966dc --- /dev/null +++ b/releases/2.6.0/vegas.min.js @@ -0,0 +1,11 @@ +/*!----------------------------------------------------------------------------- + * Vegas - Fullscreen Backgrounds and Slideshows. + * v2.6.0 - built 2024-07-30 + * Licensed under the MIT License. + * http://vegas.jaysalvat.com/ + * ---------------------------------------------------------------------------- + * Copyright (C) 2010-2024 Jay Salvat + * http://jaysalvat.com/ + * --------------------------------------------------------------------------*/ +!function(y){"use strict";function t(t,s){this.elmt=t,this.settings=y.extend({},e,y.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=y(t),this.$timer=null,this.$overlay=null,this.$slide=null,this.timeout=null,this.first=!0,this.instance=i++,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},!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={},i=0;t.prototype={_init:function(){var t,s,i="BODY"===this.elmt.tagName,e=this.settings.timer,n=this.settings.overlay,o=this;this._preload(),i||(s=y('
'),t=y('
').css("overflow",this.$elmt.css("overflow")).css("padding",this.$elmt.css("padding")),this.$elmt.css("padding")||t.css("padding-top",this.$elmt.css("padding-top")).css("padding-bottom",this.$elmt.css("padding-bottom")).css("padding-left",this.$elmt.css("padding-left")).css("padding-right",this.$elmt.css("padding-right")),this.$elmt.css("padding",0),this.$elmt.clone(!0).children().appendTo(t),this.elmt.innerHTML=""),e&&this.support.transition&&(e=y('
'),this.$timer=e,this.$elmt.prepend(e)),n&&(e=y('
'),"string"==typeof n&&e.css("background-image","url("+n+")"),this.$overlay=e,this.$elmt.prepend(e)),this.$elmt.addClass("vegas-container"),i||(this.$elmt.append(s),s.append(t)),setTimeout(function(){o.trigger("init"),o._goto(o.slide),o.settings.autoplay&&o.trigger("play")},1)},_preload:function(){for(var t=0;t
'),this.support.transition&&c&&s.addClass("vegas-transition-"+c),t?((i=t instanceof Array?this._video(t):this._video(t.src)).loop=void 0===t.loop||t.loop,i.muted=void 0===t.muted||t.muted,!1===i.muted?(i.volume=0,this._fadeInSound(i,p)):i.pause(),a=y(i).addClass("vegas-video").css("background-color",d),this.support.objectFit?a.css("object-position",r+" "+h).css("object-fit",l).css("width","100%").css("height","100%"):"contain"===l&&a.css("width","100%").css("height","100%"),s.append(a)):(e=new Image,t=y('
').css("background-image",'url("'+o+'")').css("background-color",d).css("background-position",r+" "+h),"repeat"===l?t.css("background-repeat","repeat"):t.css("background-size",l),this.support.transition&&m&&t.addClass("vegas-animation-"+m).css("animation-duration",f+"ms"),s.append(t)),this.support.transition||s.css("display","none"),u?n.eq(u-1).after(s):this.$elmt.prepend(s),n.css("transition","all 0ms").each(function(){this.className="vegas-slide","VIDEO"===this.tagName&&(this.className+=" vegas-video"),c&&(this.className+=" vegas-transition-"+c,this.className+=" vegas-transition-"+c+"-in")}),g._timer(!1),i?(4===i.readyState&&(i.currentTime=0),i.play(),v()):(e.src=o,e.complete?v():e.onload=v)},_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=y.extend({},e,y.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}},y.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}},y.vegas={},y.vegas.defaults=e,y.vegas.isVideoCompatible=function(){return!0}}(window.jQuery||window.Zepto||window.m4q); +//# sourceMappingURL=vegas.min.js.map diff --git a/releases/2.6.0/vegas.min.js.map b/releases/2.6.0/vegas.min.js.map new file mode 100644 index 00000000..5cb23088 --- /dev/null +++ b/releases/2.6.0/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.6.0 - built 2024-07-30\n * Licensed under the MIT License.\n * http://vegas.jaysalvat.com/\n * ----------------------------------------------------------------------------\n * Copyright (C) 2010-2024 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 // muted: true,\n // loop: true\n // }\n // ...\n ]\n };\n\n var videoCache = {};\n var instances = 0;\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.instance = instances++;\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 };\n\n if (this.settings.shuffle === true) {\n this.shuffle();\n }\n this._init();\n };\n\n Vegas.prototype = {\n _init: function () {\n var $content,\n $contentScroll,\n $overlay,\n $timer,\n isBody = this.elmt.tagName === 'BODY',\n timer = this.settings.timer,\n overlay = this.settings.overlay,\n self = this;\n\n // Preloading\n this._preload();\n\n // Div with scrollable content\n if (!isBody) {\n $contentScroll = $('
');\n\n $content = $('
')\n .css('overflow', this.$elmt.css('overflow'))\n .css('padding', this.$elmt.css('padding'));\n\n // Some browsers don't compute padding shorthand\n if (!this.$elmt.css('padding')) {\n $content\n .css('padding-top', this.$elmt.css('padding-top'))\n .css('padding-bottom', this.$elmt.css('padding-bottom'))\n .css('padding-left', this.$elmt.css('padding-left'))\n .css('padding-right', this.$elmt.css('padding-right'));\n }\n\n this.$elmt.css('padding', 0);\n\n this.$elmt.clone(true).children().appendTo($content);\n this.elmt.innerHTML = '';\n }\n\n // Timer\n if (timer && this.support.transition) {\n $timer = $('
');\n this.$timer = $timer;\n this.$elmt.prepend($timer);\n }\n\n // Overlay\n if (overlay) {\n $overlay = $('
');\n\n if (typeof overlay === 'string') {\n $overlay.css('background-image', 'url(' + overlay + ')');\n }\n\n this.$overlay = $overlay;\n this.$elmt.prepend($overlay);\n }\n\n // Container\n this.$elmt.addClass('vegas-container');\n\n if (!isBody) {\n this.$elmt.append($contentScroll);\n $contentScroll.append($content);\n }\n\n setTimeout(function () {\n self.trigger('init');\n self._goto(self.slide);\n\n if (self.settings.autoplay) {\n self.trigger('play');\n }\n }, 1);\n },\n\n _preload: function () {\n var img, i;\n\n for (i = 0; i < this.settings.slides.length; i++) {\n if (this.settings.preload || this.settings.preloadImages) {\n if (this.settings.slides[i].src) {\n img = new Image();\n img.src = this.settings.slides[i].src;\n }\n }\n\n if (this.settings.preload || this.settings.preloadVideos) {\n if (this.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 = this.instance + 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 video.playsInline = true;\n video.controls = false;\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 (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.muted !== undefined ? videoSettings.muted : 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 true;\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","instance","instances","transitions","animations","transitionRegister","Array","animationRegister","concat","support","objectFit","document","body","style","transition","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","_video","_random","array","Math","floor","random","_slideShow","next","_options","_timer","state","clearTimeout","removeClass","find","srcs","source","cacheKey","toString","createElement","playsInline","controls","forEach","appendChild","_fadeOutSound","duration","volume","_fadeInSound","key","undefined","nb","img","$slides","videoSettings","go","each","get","fadeIn","eq","remove","muted","$video","$inner","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","Error","call","isVideoCompatible","window","jQuery","Zepto","m4q"],"mappings":"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"} \ No newline at end of file diff --git a/releases/2.6.0/vegas.zip b/releases/2.6.0/vegas.zip new file mode 100644 index 0000000000000000000000000000000000000000..355bd2a6f6b62bfcfa195b30feb84cc935a6cb04 GIT binary patch literal 23019 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%0Doi$pm}N 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 Ai2wiq literal 0 HcmV?d00001 diff --git a/releases/latest/metadata.js b/releases/latest/metadata.js index 3a9c518d..3258bfa4 100644 --- a/releases/latest/metadata.js +++ b/releases/latest/metadata.js @@ -1,4 +1,4 @@ __metadata({ - "date": "2021-01-30 HH:01", - "version": "v2.5.4" + "date": "2024-07-30 HH:07", + "version": "v2.6.0" }); \ No newline at end of file diff --git a/releases/latest/metadata.json b/releases/latest/metadata.json index 84c36728..54011282 100644 --- a/releases/latest/metadata.json +++ b/releases/latest/metadata.json @@ -1,4 +1,4 @@ { - "date": "2021-01-30 HH:01", - "version": "v2.5.4" + "date": "2024-07-30 HH:07", + "version": "v2.6.0" } \ No newline at end of file diff --git a/releases/latest/vegas.css b/releases/latest/vegas.css index d70d81d4..bc5a943c 100755 --- a/releases/latest/vegas.css +++ b/releases/latest/vegas.css @@ -325,17 +325,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburns ease-out; } @keyframes kenburns { @@ -351,17 +341,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburnsDownLeft ease-out; } @keyframes kenburnsDownLeft { @@ -377,17 +357,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburnsDownRight ease-out; } @keyframes kenburnsDownRight { @@ -403,17 +373,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburnsDown ease-out; } @keyframes kenburnsDown { @@ -429,17 +389,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburnsLeft ease-out; } @keyframes kenburnsLeft { @@ -455,17 +405,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburnsRight ease-out; } @keyframes kenburnsRight { @@ -481,17 +421,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburnsUpLeft ease-out; } @keyframes kenburnsUpLeft { @@ -507,17 +437,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburnsUpRight ease-out; } @keyframes kenburnsUpRight { @@ -533,17 +453,7 @@ body.vegas-container > .vegas-slide { /* 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); - } + animation: kenburnsUp ease-out; } @keyframes kenburnsUp { diff --git a/releases/latest/vegas.js b/releases/latest/vegas.js index 267b66e1..a47d2bc1 100755 --- a/releases/latest/vegas.js +++ b/releases/latest/vegas.js @@ -1,10 +1,10 @@ /*!----------------------------------------------------------------------------- * Vegas - Fullscreen Backgrounds and Slideshows. - * v2.5.4 - built 2021-01-30 + * v2.6.0 - built 2024-07-30 * Licensed under the MIT License. * http://vegas.jaysalvat.com/ * ---------------------------------------------------------------------------- - * Copyright (C) 2010-2021 Jay Salvat + * Copyright (C) 2010-2024 Jay Salvat * http://jaysalvat.com/ * --------------------------------------------------------------------------*/ @@ -53,7 +53,7 @@ // cover: true, // video: { // src: [], - // mute: true, + // muted: true, // loop: true // } // ... @@ -61,6 +61,7 @@ }; var videoCache = {}; + var instances = 0; var Vegas = function (elmt, options) { this.elmt = elmt; @@ -77,6 +78,8 @@ this.timeout = null; this.first = true; + this.instance = instances++; + this.transitions = [ 'fade', 'fade2', 'blur', 'blur2', @@ -113,14 +116,12 @@ this.support = { objectFit: 'objectFit' in document.body.style, - transition: 'transition' in document.body.style || 'WebkitTransition' in document.body.style, - video: $.vegas.isVideoCompatible() + transition: 'transition' in document.body.style || 'WebkitTransition' in document.body.style }; if (this.settings.shuffle === true) { this.shuffle(); } - this._init(); }; @@ -210,7 +211,7 @@ } if (this.settings.preload || this.settings.preloadVideos) { - if (this.support.video && this.settings.slides[i].video) { + if (this.settings.slides[i].video) { if (this.settings.slides[i].video instanceof Array) { this._video(this.settings.slides[i].video); } else { @@ -266,7 +267,7 @@ _video: function (srcs) { var video, source, - cacheKey = srcs.toString(); + cacheKey = this.instance + srcs.toString(); if (videoCache[cacheKey]) { return videoCache[cacheKey]; @@ -278,6 +279,8 @@ video = document.createElement('video'); video.preload = true; + video.playsInline = true; + video.controls = false; srcs.forEach(function (src) { source = document.createElement('source'); @@ -291,7 +294,7 @@ }, _fadeOutSound: function (video, duration) { - var self = this, + var self = this, delay = duration / 10, volume = video.volume - 0.09; @@ -307,7 +310,7 @@ }, _fadeInSound: function (video, duration) { - var self = this, + var self = this, delay = duration / 10, volume = video.volume + 0.09; @@ -355,7 +358,7 @@ video, img; - var transition = this._options('transition'), + var transition = this._options('transition'), transitionDuration = this._options('transitionDuration'), animation = this._options('animation'), animationDuration = this._options('animationDuration'); @@ -412,7 +415,7 @@ // Video - if (this.support.video && videoSettings) { + if (videoSettings) { if (videoSettings instanceof Array) { video = this._video(videoSettings); } else { @@ -420,7 +423,7 @@ } video.loop = videoSettings.loop !== undefined ? videoSettings.loop : true; - video.muted = videoSettings.mute !== undefined ? videoSettings.mute : true; + video.muted = videoSettings.muted !== undefined ? videoSettings.muted : true; if (video.muted === false) { video.volume = 0; @@ -745,7 +748,7 @@ $.vegas.defaults = defaults; $.vegas.isVideoCompatible = function () { - return !/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent); + return true; }; })(window.jQuery || window.Zepto || window.m4q); diff --git a/releases/latest/vegas.min.css b/releases/latest/vegas.min.css index cc2d082d..a0c71f9c 100755 --- a/releases/latest/vegas.min.css +++ b/releases/latest/vegas.min.css @@ -1,2 +1,2 @@ -.vegas-content-scrollable,.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-content-scrollable{position:relative;height:100%;overflow:auto}.vegas-overlay{opacity:.5;background:url(./overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0%;height:100%;background:#fff;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;filter:invert(0)}.vegas-transition-negative2-out{opacity:0;filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{transform:translateY(0)}.vegas-transition-slideDown2-out{transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{transform:translateX(0)}.vegas-transition-slideRight2-out{transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{transform:translateY(0)}.vegas-transition-slideUp2-out{transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{transform:scale(0);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}@keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{transform:scale(1.5) translate(0,10%)}100%{transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{transform:scale(1.5) translate(0,10%)}100%{transform:scale(1) translate(0,0)}} +.vegas-content-scrollable,.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-content-scrollable{position:relative;height:100%;overflow:auto}.vegas-overlay{opacity:.5;background:url(./overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0%;height:100%;background:#fff;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;filter:invert(0)}.vegas-transition-negative2-out{opacity:0;filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{transform:translateY(0)}.vegas-transition-slideDown2-out{transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{transform:translateX(0)}.vegas-transition-slideRight2-out{transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{transform:translateY(0)}.vegas-transition-slideUp2-out{transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{transform:scale(0);opacity:0}.vegas-animation-kenburns{animation:kenburns ease-out}@keyframes kenburns{0%{transform:scale(1.5)}100%{transform:scale(1)}}.vegas-animation-kenburnsDownLeft{animation:kenburnsDownLeft ease-out}@keyframes kenburnsDownLeft{0%{transform:scale(1.5) translate(10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{animation:kenburnsDownRight ease-out}@keyframes kenburnsDownRight{0%{transform:scale(1.5) translate(-10%,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{animation:kenburnsDown ease-out}@keyframes kenburnsDown{0%{transform:scale(1.5) translate(0,-10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{animation:kenburnsLeft ease-out}@keyframes kenburnsLeft{0%{transform:scale(1.5) translate(10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{animation:kenburnsRight ease-out}@keyframes kenburnsRight{0%{transform:scale(1.5) translate(-10%,0)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{animation:kenburnsUpLeft ease-out}@keyframes kenburnsUpLeft{0%{transform:scale(1.5) translate(10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{animation:kenburnsUpRight ease-out}@keyframes kenburnsUpRight{0%{transform:scale(1.5) translate(-10%,10%)}100%{transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{animation:kenburnsUp ease-out}@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 d0ea41ce..6f2a8b2c 100644 --- a/releases/latest/vegas.min.css.map +++ b/releases/latest/vegas.min.css.map @@ -1 +1 @@ -{"version":3,"names":[],"mappings":"","sources":["vegas.css"],"sourcesContent":[".vegas-overlay,\n.vegas-content-scrollable,\n.vegas-timer,\n.vegas-slide,\n.vegas-slide-inner {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: hidden;\n border: none;\n padding: 0;\n margin: 0;\n}\n\n.vegas-content-scrollable {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n\n.vegas-overlay {\n opacity: .5;\n background: transparent url(\"./overlays/02.png\") center center repeat;\n}\n\n.vegas-timer {\n top: auto;\n bottom: 0;\n height: 2px;\n}\n\n.vegas-timer-progress {\n width: 0%;\n height: 100%;\n background: white;\n transition: width ease-out;\n}\n\n.vegas-timer-running .vegas-timer-progress {\n width: 100%;\n}\n\n.vegas-slide,\n.vegas-slide-inner {\n margin: 0;\n padding: 0;\n background: transparent center center no-repeat;\n transform: translateZ(0);\n will-change: transform, opacity;\n}\n\nbody .vegas-container {\n overflow: hidden !important;\n position: relative;\n}\n\n.vegas-video {\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n}\n\nbody.vegas-container {\n overflow: auto;\n position: static;\n z-index: -2;\n}\n\nbody.vegas-container > .vegas-timer,\nbody.vegas-container > .vegas-overlay,\nbody.vegas-container > .vegas-slide {\n position: fixed;\n z-index: -1;\n}\n\n/* Target Safari IOS7+ in order to add 76px */\n/*******************************************/\n/* blur transition */\n/*******************************************/\n.vegas-transition-blur,\n.vegas-transition-blur2 {\n opacity: 0;\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n filter: blur(0px) brightness(1.01);\n}\n\n.vegas-transition-blur2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* burn transition */\n/*******************************************/\n.vegas-transition-burn,\n.vegas-transition-burn2 {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n/*******************************************/\n/* fade transition */\n/*******************************************/\n.vegas-transition-fade,\n.vegas-transition-fade2 {\n opacity: 0;\n}\n\n.vegas-transition-fade-in,\n.vegas-transition-fade2-in {\n opacity: 1;\n}\n\n.vegas-transition-fade2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* flash transition */\n/*******************************************/\n.vegas-transition-flash,\n.vegas-transition-flash2 {\n opacity: 0;\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n filter: invert(100%);\n}\n\n/*******************************************/\n/* slideDown transition */\n/*******************************************/\n.vegas-transition-slideDown,\n.vegas-transition-slideDown2 {\n transform: translateY(-100%);\n}\n\n.vegas-transition-slideDown-in,\n.vegas-transition-slideDown2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideDown2-out {\n transform: translateY(100%);\n}\n\n/*******************************************/\n/* slideLeft transition */\n/*******************************************/\n.vegas-transition-slideLeft,\n.vegas-transition-slideLeft2 {\n transform: translateX(100%);\n}\n\n.vegas-transition-slideLeft-in,\n.vegas-transition-slideLeft2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideLeft2-out {\n transform: translateX(-100%);\n}\n\n/*******************************************/\n/* slideRight transition */\n/*******************************************/\n.vegas-transition-slideRight,\n.vegas-transition-slideRight2 {\n transform: translateX(-100%);\n}\n\n.vegas-transition-slideRight-in,\n.vegas-transition-slideRight2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideRight2-out {\n transform: translateX(100%);\n}\n\n/*******************************************/\n/* slideUp transition */\n/*******************************************/\n.vegas-transition-slideUp,\n.vegas-transition-slideUp2 {\n transform: translateY(100%);\n}\n\n.vegas-transition-slideUp-in,\n.vegas-transition-slideUp2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideUp2-out {\n transform: translateY(-100%);\n}\n\n/*******************************************/\n/* swirlLeft transition */\n/*******************************************/\n.vegas-transition-swirlLeft,\n.vegas-transition-swirlLeft2 {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlLeft-in,\n.vegas-transition-swirlLeft2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlLeft2-out {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* swirlRight transition */\n/*******************************************/\n.vegas-transition-swirlRight,\n.vegas-transition-swirlRight2 {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlRight-in,\n.vegas-transition-swirlRight2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlRight2-out {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomIn transition */\n/*******************************************/\n.vegas-transition-zoomIn,\n.vegas-transition-zoomIn2 {\n transform: scale(0);\n opacity: 0;\n}\n\n.vegas-transition-zoomIn-in,\n.vegas-transition-zoomIn2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomIn2-out {\n transform: scale(2);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomOut transition */\n/*******************************************/\n.vegas-transition-zoomOut,\n.vegas-transition-zoomOut2 {\n transform: scale(2);\n opacity: 0;\n}\n\n.vegas-transition-zoomOut-in,\n.vegas-transition-zoomOut2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomOut2-out {\n transform: scale(0);\n opacity: 0;\n}\n\n/*******************************************/\n/* kenburns animation */\n/*******************************************/\n.vegas-animation-kenburns {\n -webkit-animation: kenburns ease-out;\n animation: kenburns ease-out;\n}\n\n@-webkit-keyframes kenburns {\n 0% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes kenburns {\n 0% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n/*******************************************/\n/* kenburnsDownLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsDownLeft {\n -webkit-animation: kenburnsDownLeft ease-out;\n animation: kenburnsDownLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsDownLeft {\n 0% {\n transform: scale(1.5) translate(10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDownLeft {\n 0% {\n transform: scale(1.5) translate(10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsDownRight animation */\n/*******************************************/\n.vegas-animation-kenburnsDownRight {\n -webkit-animation: kenburnsDownRight ease-out;\n animation: kenburnsDownRight ease-out;\n}\n\n@-webkit-keyframes kenburnsDownRight {\n 0% {\n transform: scale(1.5) translate(-10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDownRight {\n 0% {\n transform: scale(1.5) translate(-10%, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsDown animation */\n/*******************************************/\n.vegas-animation-kenburnsDown {\n -webkit-animation: kenburnsDown ease-out;\n animation: kenburnsDown ease-out;\n}\n\n@-webkit-keyframes kenburnsDown {\n 0% {\n transform: scale(1.5) translate(0, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsDown {\n 0% {\n transform: scale(1.5) translate(0, -10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsLeft {\n -webkit-animation: kenburnsLeft ease-out;\n animation: kenburnsLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsLeft {\n 0% {\n transform: scale(1.5) translate(10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsLeft {\n 0% {\n transform: scale(1.5) translate(10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsRight animation */\n/*******************************************/\n.vegas-animation-kenburnsRight {\n -webkit-animation: kenburnsRight ease-out;\n animation: kenburnsRight ease-out;\n}\n\n@-webkit-keyframes kenburnsRight {\n 0% {\n transform: scale(1.5) translate(-10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsRight {\n 0% {\n transform: scale(1.5) translate(-10%, 0);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUpLeft animation */\n/*******************************************/\n.vegas-animation-kenburnsUpLeft {\n -webkit-animation: kenburnsUpLeft ease-out;\n animation: kenburnsUpLeft ease-out;\n}\n\n@-webkit-keyframes kenburnsUpLeft {\n 0% {\n transform: scale(1.5) translate(10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUpLeft {\n 0% {\n transform: scale(1.5) translate(10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUpRight animation */\n/*******************************************/\n.vegas-animation-kenburnsUpRight {\n -webkit-animation: kenburnsUpRight ease-out;\n animation: kenburnsUpRight ease-out;\n}\n\n@-webkit-keyframes kenburnsUpRight {\n 0% {\n transform: scale(1.5) translate(-10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUpRight {\n 0% {\n transform: scale(1.5) translate(-10%, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n/*******************************************/\n/* kenburnsUp animation */\n/*******************************************/\n.vegas-animation-kenburnsUp {\n -webkit-animation: kenburnsUp ease-out;\n animation: kenburnsUp ease-out;\n}\n\n@-webkit-keyframes kenburnsUp {\n 0% {\n transform: scale(1.5) translate(0, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n\n@keyframes kenburnsUp {\n 0% {\n transform: scale(1.5) translate(0, 10%);\n }\n 100% {\n transform: scale(1) translate(0, 0);\n }\n}\n"],"file":"vegas.min.css"} \ No newline at end of file +{"version":3,"names":[],"mappings":"","sources":["vegas.css"],"sourcesContent":[".vegas-overlay,\n.vegas-content-scrollable,\n.vegas-timer,\n.vegas-slide,\n.vegas-slide-inner {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: hidden;\n border: none;\n padding: 0;\n margin: 0;\n}\n\n.vegas-content-scrollable {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n\n.vegas-overlay {\n opacity: .5;\n background: transparent url(\"./overlays/02.png\") center center repeat;\n}\n\n.vegas-timer {\n top: auto;\n bottom: 0;\n height: 2px;\n}\n\n.vegas-timer-progress {\n width: 0%;\n height: 100%;\n background: white;\n transition: width ease-out;\n}\n\n.vegas-timer-running .vegas-timer-progress {\n width: 100%;\n}\n\n.vegas-slide,\n.vegas-slide-inner {\n margin: 0;\n padding: 0;\n background: transparent center center no-repeat;\n transform: translateZ(0);\n will-change: transform, opacity;\n}\n\nbody .vegas-container {\n overflow: hidden !important;\n position: relative;\n}\n\n.vegas-video {\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n}\n\nbody.vegas-container {\n overflow: auto;\n position: static;\n z-index: -2;\n}\n\nbody.vegas-container > .vegas-timer,\nbody.vegas-container > .vegas-overlay,\nbody.vegas-container > .vegas-slide {\n position: fixed;\n z-index: -1;\n}\n\n/* Target Safari IOS7+ in order to add 76px */\n/*******************************************/\n/* blur transition */\n/*******************************************/\n.vegas-transition-blur,\n.vegas-transition-blur2 {\n opacity: 0;\n filter: blur(32px) brightness(1.01);\n}\n\n.vegas-transition-blur-in,\n.vegas-transition-blur2-in {\n opacity: 1;\n filter: blur(0px) brightness(1.01);\n}\n\n.vegas-transition-blur2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* burn transition */\n/*******************************************/\n.vegas-transition-burn,\n.vegas-transition-burn2 {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n.vegas-transition-burn-in,\n.vegas-transition-burn2-in {\n opacity: 1;\n filter: contrast(100%) saturate(100%);\n}\n\n.vegas-transition-burn2-out {\n opacity: 0;\n filter: contrast(1000%) saturate(1000%);\n}\n\n/*******************************************/\n/* fade transition */\n/*******************************************/\n.vegas-transition-fade,\n.vegas-transition-fade2 {\n opacity: 0;\n}\n\n.vegas-transition-fade-in,\n.vegas-transition-fade2-in {\n opacity: 1;\n}\n\n.vegas-transition-fade2-out {\n opacity: 0;\n}\n\n/*******************************************/\n/* flash transition */\n/*******************************************/\n.vegas-transition-flash,\n.vegas-transition-flash2 {\n opacity: 0;\n filter: brightness(25);\n}\n\n.vegas-transition-flash-in,\n.vegas-transition-flash2-in {\n opacity: 1;\n filter: brightness(1);\n}\n\n.vegas-transition-flash2-out {\n opacity: 0;\n filter: brightness(25);\n}\n\n/*******************************************/\n/* negative transition */\n/*******************************************/\n.vegas-transition-negative,\n.vegas-transition-negative2 {\n opacity: 0;\n filter: invert(100%);\n}\n\n.vegas-transition-negative-in,\n.vegas-transition-negative2-in {\n opacity: 1;\n filter: invert(0);\n}\n\n.vegas-transition-negative2-out {\n opacity: 0;\n filter: invert(100%);\n}\n\n/*******************************************/\n/* slideDown transition */\n/*******************************************/\n.vegas-transition-slideDown,\n.vegas-transition-slideDown2 {\n transform: translateY(-100%);\n}\n\n.vegas-transition-slideDown-in,\n.vegas-transition-slideDown2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideDown2-out {\n transform: translateY(100%);\n}\n\n/*******************************************/\n/* slideLeft transition */\n/*******************************************/\n.vegas-transition-slideLeft,\n.vegas-transition-slideLeft2 {\n transform: translateX(100%);\n}\n\n.vegas-transition-slideLeft-in,\n.vegas-transition-slideLeft2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideLeft2-out {\n transform: translateX(-100%);\n}\n\n/*******************************************/\n/* slideRight transition */\n/*******************************************/\n.vegas-transition-slideRight,\n.vegas-transition-slideRight2 {\n transform: translateX(-100%);\n}\n\n.vegas-transition-slideRight-in,\n.vegas-transition-slideRight2-in {\n transform: translateX(0%);\n}\n\n.vegas-transition-slideRight2-out {\n transform: translateX(100%);\n}\n\n/*******************************************/\n/* slideUp transition */\n/*******************************************/\n.vegas-transition-slideUp,\n.vegas-transition-slideUp2 {\n transform: translateY(100%);\n}\n\n.vegas-transition-slideUp-in,\n.vegas-transition-slideUp2-in {\n transform: translateY(0%);\n}\n\n.vegas-transition-slideUp2-out {\n transform: translateY(-100%);\n}\n\n/*******************************************/\n/* swirlLeft transition */\n/*******************************************/\n.vegas-transition-swirlLeft,\n.vegas-transition-swirlLeft2 {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlLeft-in,\n.vegas-transition-swirlLeft2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlLeft2-out {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* swirlRight transition */\n/*******************************************/\n.vegas-transition-swirlRight,\n.vegas-transition-swirlRight2 {\n transform: scale(2) rotate(-35deg);\n opacity: 0;\n}\n\n.vegas-transition-swirlRight-in,\n.vegas-transition-swirlRight2-in {\n transform: scale(1) rotate(0deg);\n opacity: 1;\n}\n\n.vegas-transition-swirlRight2-out {\n transform: scale(2) rotate(35deg);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomIn transition */\n/*******************************************/\n.vegas-transition-zoomIn,\n.vegas-transition-zoomIn2 {\n transform: scale(0);\n opacity: 0;\n}\n\n.vegas-transition-zoomIn-in,\n.vegas-transition-zoomIn2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomIn2-out {\n transform: scale(2);\n opacity: 0;\n}\n\n/*******************************************/\n/* zoomOut transition */\n/*******************************************/\n.vegas-transition-zoomOut,\n.vegas-transition-zoomOut2 {\n transform: scale(2);\n opacity: 0;\n}\n\n.vegas-transition-zoomOut-in,\n.vegas-transition-zoomOut2-in {\n transform: scale(1);\n opacity: 1;\n}\n\n.vegas-transition-zoomOut2-out {\n transform: scale(0);\n opacity: 0;\n}\n\n/*******************************************/\n/* kenburns animation */\n/*******************************************/\n.vegas-animation-kenburns {\n animation: kenburns ease-out;\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 animation: kenburnsDownLeft ease-out;\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 animation: kenburnsDownRight ease-out;\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 animation: kenburnsDown ease-out;\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 animation: kenburnsLeft ease-out;\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 animation: kenburnsRight ease-out;\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 animation: kenburnsUpLeft ease-out;\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 animation: kenburnsUpRight ease-out;\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 animation: kenburnsUp ease-out;\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 739c55cf..0b8966dc 100755 --- a/releases/latest/vegas.min.js +++ b/releases/latest/vegas.min.js @@ -1,11 +1,11 @@ /*!----------------------------------------------------------------------------- * Vegas - Fullscreen Backgrounds and Slideshows. - * v2.5.4 - built 2021-01-30 + * v2.6.0 - built 2024-07-30 * Licensed under the MIT License. * http://vegas.jaysalvat.com/ * ---------------------------------------------------------------------------- - * Copyright (C) 2010-2021 Jay Salvat + * Copyright (C) 2010-2024 Jay Salvat * http://jaysalvat.com/ * --------------------------------------------------------------------------*/ -!function(b){"use strict";function t(t,s){this.elmt=t,this.settings=b.extend({},e,b.vegas.defaults,s),this.slide=this.settings.slide,this.total=this.settings.slides.length,this.noshow=this.total<2,this.paused=!this.settings.autoplay||this.noshow,this.ended=!1,this.$elmt=b(t),this.$timer=null,this.$overlay=null,this.$slide=null,this.timeout=null,this.first=!0,this.transitions=["fade","fade2","blur","blur2","flash","flash2","negative","negative2","burn","burn2","slideLeft","slideLeft2","slideRight","slideRight2","slideUp","slideUp2","slideDown","slideDown2","zoomIn","zoomIn2","zoomOut","zoomOut2","swirlLeft","swirlLeft2","swirlRight","swirlRight2"],this.animations=["kenburns","kenburnsLeft","kenburnsRight","kenburnsUp","kenburnsUpLeft","kenburnsUpRight","kenburnsDown","kenburnsDownLeft","kenburnsDownRight"],this.settings.transitionRegister instanceof Array||(this.settings.transitionRegister=[this.settings.transitionRegister]),this.settings.animationRegister instanceof Array||(this.settings.animationRegister=[this.settings.animationRegister]),this.transitions=this.transitions.concat(this.settings.transitionRegister),this.animations=this.animations.concat(this.settings.animationRegister),this.support={objectFit:"objectFit"in document.body.style,transition:"transition"in document.body.style||"WebkitTransition"in document.body.style,video:b.vegas.isVideoCompatible()},!0===this.settings.shuffle&&this.shuffle(),this._init()}var e={slide:0,delay:5e3,loop:!0,preload:!1,preloadImage:!1,preloadVideo:!1,timer:!0,overlay:!1,autoplay:!0,shuffle:!1,cover:!0,color:null,align:"center",valign:"center",firstTransition:null,firstTransitionDuration:null,transition:"fade",transitionDuration:1e3,transitionRegister:[],animation:null,animationDuration:"auto",animationRegister:[],slidesToKeep:1,init:function(){},play:function(){},pause:function(){},walk:function(){},slides:[]},n={};t.prototype={_init:function(){var t,s,i,e,n="BODY"===this.elmt.tagName,o=this.settings.timer,a=this.settings.overlay,r=this;this._preload(),n||(s=b('
'),t=b('
').css("overflow",this.$elmt.css("overflow")).css("padding",this.$elmt.css("padding")),this.$elmt.css("padding")||t.css("padding-top",this.$elmt.css("padding-top")).css("padding-bottom",this.$elmt.css("padding-bottom")).css("padding-left",this.$elmt.css("padding-left")).css("padding-right",this.$elmt.css("padding-right")),this.$elmt.css("padding",0),this.$elmt.clone(!0).children().appendTo(t),this.elmt.innerHTML=""),o&&this.support.transition&&(e=b('
'),this.$timer=e,this.$elmt.prepend(e)),a&&(i=b('
'),"string"==typeof a&&i.css("background-image","url("+a+")"),this.$overlay=i,this.$elmt.prepend(i)),this.$elmt.addClass("vegas-container"),n||(this.$elmt.append(s),s.append(t)),setTimeout(function(){r.trigger("init"),r._goto(r.slide),r.settings.autoplay&&r.trigger("play")},1)},_preload:function(){var t;for(t=0;t
'),this.support.transition&&f&&s.addClass("vegas-transition-"+f),this.support.video&&h?((n=h instanceof Array?this._video(h):this._video(h.src)).loop=void 0===h.loop||h.loop,n.muted=void 0===h.mute||h.mute,!1===n.muted?(n.volume=0,this._fadeInSound(n,v)):n.pause(),e=b(n).addClass("vegas-video").css("background-color",c),this.support.objectFit?e.css("object-position",l+" "+g).css("object-fit",u).css("width","100%").css("height","100%"):"contain"===u&&e.css("width","100%").css("height","100%"),s.append(e)):(o=new Image,i=b('
').css("background-image",'url("'+r+'")').css("background-color",c).css("background-position",l+" "+g),"repeat"===u?i.css("background-repeat","repeat"):i.css("background-size",u),this.support.transition&&y&&i.addClass("vegas-animation-"+y).css("animation-duration",_+"ms"),s.append(i)),this.support.transition||s.css("display","none"),m?a.eq(m-1).after(s):this.$elmt.prepend(s),a.css("transition","all 0ms").each(function(){this.className="vegas-slide","VIDEO"===this.tagName&&(this.className+=" vegas-video"),f&&(this.className+=" vegas-transition-"+f,this.className+=" vegas-transition-"+f+"-in")}),p._timer(!1),n?(4===n.readyState&&(n.currentTime=0),n.play(),w()):(o.src=r,o.complete?w():o.onload=w)},_end:function(){this.ended=!this.settings.autoplay,this._timer(!1),this.trigger("end")},shuffle:function(){for(var t,s,i=this.total-1;0this.total-1||t===this.slide||(this.slide=t,this._goto(this.slide))},next:function(){if(this.slide++,this.slide>=this.total){if(!this.settings.loop)return this._end();this.slide=0}this._goto(this.slide)},previous:function(){if(this.slide--,this.slide<0){if(!this.settings.loop)return void this.slide++;this.slide=this.total-1}this._goto(this.slide)},trigger:function(t){var s=[];s="init"===t?[this.settings]:[this.slide,this.settings.slides[this.slide]],this.$elmt.trigger("vegas"+t,s),"function"==typeof this.settings[t]&&this.settings[t].apply(this.$elmt,s)},options:function(t,s){var i=this.settings.slides.slice();if("object"==typeof t)this.settings=b.extend({},e,b.vegas.defaults,t);else{if("string"!=typeof t)return this.settings;if(void 0===s)return this.settings[t];this.settings[t]=s}this.settings.slides!==i&&(this.total=this.settings.slides.length,this.noshow=this.total<2,this._preload())},destroy:function(){clearTimeout(this.timeout),this.$elmt.removeClass("vegas-container"),this.$elmt.find("> .vegas-slide").remove(),this.$elmt.find("> .vegas-wrapper").clone(!0).children().appendTo(this.$elmt),this.$elmt.find("> .vegas-wrapper").remove(),this.settings.timer&&this.$timer.remove(),this.settings.overlay&&this.$overlay.remove(),this.elmt._vegas=null}},b.fn.vegas=function(s){var i,e=arguments,n=!1;if(void 0===s||"object"==typeof s)return this.each(function(){this._vegas||(this._vegas=new t(this,s))});if("string"==typeof s){if(this.each(function(){var t=this._vegas;if(!t)throw new Error("No Vegas applied to this element.");"function"==typeof t[s]&&"_"!==s[0]?i=t[s].apply(t,[].slice.call(e,1)):n=!0}),n)throw new Error('No method "'+s+'" in Vegas.');return void 0!==i?i:this}},b.vegas={},b.vegas.defaults=e,b.vegas.isVideoCompatible=function(){return!/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent)}}(window.jQuery||window.Zepto||window.m4q); +!function(y){"use strict";function t(t,s){this.elmt=t,this.settings=y.extend({},e,y.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=y(t),this.$timer=null,this.$overlay=null,this.$slide=null,this.timeout=null,this.first=!0,this.instance=i++,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},!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={},i=0;t.prototype={_init:function(){var t,s,i="BODY"===this.elmt.tagName,e=this.settings.timer,n=this.settings.overlay,o=this;this._preload(),i||(s=y('
'),t=y('
').css("overflow",this.$elmt.css("overflow")).css("padding",this.$elmt.css("padding")),this.$elmt.css("padding")||t.css("padding-top",this.$elmt.css("padding-top")).css("padding-bottom",this.$elmt.css("padding-bottom")).css("padding-left",this.$elmt.css("padding-left")).css("padding-right",this.$elmt.css("padding-right")),this.$elmt.css("padding",0),this.$elmt.clone(!0).children().appendTo(t),this.elmt.innerHTML=""),e&&this.support.transition&&(e=y('
'),this.$timer=e,this.$elmt.prepend(e)),n&&(e=y('
'),"string"==typeof n&&e.css("background-image","url("+n+")"),this.$overlay=e,this.$elmt.prepend(e)),this.$elmt.addClass("vegas-container"),i||(this.$elmt.append(s),s.append(t)),setTimeout(function(){o.trigger("init"),o._goto(o.slide),o.settings.autoplay&&o.trigger("play")},1)},_preload:function(){for(var t=0;t
'),this.support.transition&&c&&s.addClass("vegas-transition-"+c),t?((i=t instanceof Array?this._video(t):this._video(t.src)).loop=void 0===t.loop||t.loop,i.muted=void 0===t.muted||t.muted,!1===i.muted?(i.volume=0,this._fadeInSound(i,p)):i.pause(),a=y(i).addClass("vegas-video").css("background-color",d),this.support.objectFit?a.css("object-position",r+" "+h).css("object-fit",l).css("width","100%").css("height","100%"):"contain"===l&&a.css("width","100%").css("height","100%"),s.append(a)):(e=new Image,t=y('
').css("background-image",'url("'+o+'")').css("background-color",d).css("background-position",r+" "+h),"repeat"===l?t.css("background-repeat","repeat"):t.css("background-size",l),this.support.transition&&m&&t.addClass("vegas-animation-"+m).css("animation-duration",f+"ms"),s.append(t)),this.support.transition||s.css("display","none"),u?n.eq(u-1).after(s):this.$elmt.prepend(s),n.css("transition","all 0ms").each(function(){this.className="vegas-slide","VIDEO"===this.tagName&&(this.className+=" vegas-video"),c&&(this.className+=" vegas-transition-"+c,this.className+=" vegas-transition-"+c+"-in")}),g._timer(!1),i?(4===i.readyState&&(i.currentTime=0),i.play(),v()):(e.src=o,e.complete?v():e.onload=v)},_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=y.extend({},e,y.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}},y.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}},y.vegas={},y.vegas.defaults=e,y.vegas.isVideoCompatible=function(){return!0}}(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 8cd99b19..5cb23088 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.4 - built 2021-01-30\n * Licensed under the MIT License.\n * http://vegas.jaysalvat.com/\n * ----------------------------------------------------------------------------\n * Copyright (C) 2010-2021 Jay Salvat\n * http://jaysalvat.com/\n * --------------------------------------------------------------------------*/\n\n(function ($) {\n 'use strict';\n\n var defaults = {\n slide: 0,\n delay: 5000,\n loop: true,\n preload: false,\n preloadImage: false,\n preloadVideo: false,\n timer: true,\n overlay: false,\n autoplay: true,\n shuffle: false,\n cover: true,\n color: null,\n align: 'center',\n valign: 'center',\n firstTransition: null,\n firstTransitionDuration: null,\n transition: 'fade',\n transitionDuration: 1000,\n transitionRegister: [],\n animation: null,\n animationDuration: 'auto',\n animationRegister: [],\n slidesToKeep: 1,\n init: function () {},\n play: function () {},\n pause: function () {},\n walk: function () {},\n slides: [\n // {\n // src: null,\n // color: null,\n // delay: null,\n // align: null,\n // valign: null,\n // transition: null,\n // transitionDuration: null,\n // animation: null,\n // animationDuration: null,\n // cover: true,\n // video: {\n // src: [],\n // mute: true,\n // loop: true\n // }\n // ...\n ]\n };\n\n var videoCache = {};\n\n var Vegas = function (elmt, options) {\n this.elmt = elmt;\n this.settings = $.extend({}, defaults, $.vegas.defaults, options);\n this.slide = this.settings.slide;\n this.total = this.settings.slides.length;\n this.noshow = this.total < 2;\n this.paused = !this.settings.autoplay || this.noshow;\n this.ended = false;\n this.$elmt = $(elmt);\n this.$timer = null;\n this.$overlay = null;\n this.$slide = null;\n this.timeout = null;\n this.first = true;\n\n this.transitions = [\n 'fade', 'fade2',\n 'blur', 'blur2',\n 'flash', 'flash2',\n 'negative', 'negative2',\n 'burn', 'burn2',\n 'slideLeft', 'slideLeft2',\n 'slideRight', 'slideRight2',\n 'slideUp', 'slideUp2',\n 'slideDown', 'slideDown2',\n 'zoomIn', 'zoomIn2',\n 'zoomOut', 'zoomOut2',\n 'swirlLeft', 'swirlLeft2',\n 'swirlRight', 'swirlRight2'\n ];\n\n this.animations = [\n 'kenburns',\n 'kenburnsLeft', 'kenburnsRight',\n 'kenburnsUp', 'kenburnsUpLeft', 'kenburnsUpRight',\n 'kenburnsDown', 'kenburnsDownLeft', 'kenburnsDownRight'\n ];\n\n if (!(this.settings.transitionRegister instanceof Array)) {\n this.settings.transitionRegister = [ this.settings.transitionRegister ];\n }\n\n if (!(this.settings.animationRegister instanceof Array)) {\n this.settings.animationRegister = [ this.settings.animationRegister ];\n }\n\n this.transitions = this.transitions.concat(this.settings.transitionRegister);\n this.animations = this.animations.concat(this.settings.animationRegister);\n\n this.support = {\n objectFit: 'objectFit' in document.body.style,\n transition: 'transition' in document.body.style || 'WebkitTransition' in document.body.style,\n video: $.vegas.isVideoCompatible()\n };\n\n if (this.settings.shuffle === true) {\n this.shuffle();\n }\n\n this._init();\n };\n\n Vegas.prototype = {\n _init: function () {\n var $content,\n $contentScroll,\n $overlay,\n $timer,\n isBody = this.elmt.tagName === 'BODY',\n timer = this.settings.timer,\n overlay = this.settings.overlay,\n self = this;\n\n // Preloading\n this._preload();\n\n // Div with scrollable content\n if (!isBody) {\n $contentScroll = $('
');\n\n $content = $('
')\n .css('overflow', this.$elmt.css('overflow'))\n .css('padding', this.$elmt.css('padding'));\n\n // Some browsers don't compute padding shorthand\n if (!this.$elmt.css('padding')) {\n $content\n .css('padding-top', this.$elmt.css('padding-top'))\n .css('padding-bottom', this.$elmt.css('padding-bottom'))\n .css('padding-left', this.$elmt.css('padding-left'))\n .css('padding-right', this.$elmt.css('padding-right'));\n }\n\n this.$elmt.css('padding', 0);\n\n this.$elmt.clone(true).children().appendTo($content);\n this.elmt.innerHTML = '';\n }\n\n // Timer\n if (timer && this.support.transition) {\n $timer = $('
');\n this.$timer = $timer;\n this.$elmt.prepend($timer);\n }\n\n // Overlay\n if (overlay) {\n $overlay = $('
');\n\n if (typeof overlay === 'string') {\n $overlay.css('background-image', 'url(' + overlay + ')');\n }\n\n this.$overlay = $overlay;\n this.$elmt.prepend($overlay);\n }\n\n // Container\n this.$elmt.addClass('vegas-container');\n\n if (!isBody) {\n this.$elmt.append($contentScroll);\n $contentScroll.append($content);\n }\n\n setTimeout(function () {\n self.trigger('init');\n self._goto(self.slide);\n\n if (self.settings.autoplay) {\n self.trigger('play');\n }\n }, 1);\n },\n\n _preload: function () {\n var img, i;\n\n for (i = 0; i < this.settings.slides.length; i++) {\n if (this.settings.preload || this.settings.preloadImages) {\n if (this.settings.slides[i].src) {\n img = new Image();\n img.src = this.settings.slides[i].src;\n }\n }\n\n if (this.settings.preload || this.settings.preloadVideos) {\n if (this.support.video && this.settings.slides[i].video) {\n if (this.settings.slides[i].video instanceof Array) {\n this._video(this.settings.slides[i].video);\n } else {\n this._video(this.settings.slides[i].video.src);\n }\n }\n }\n }\n },\n\n _random: function (array) {\n return array[Math.floor(Math.random() * array.length)];\n },\n\n _slideShow: function () {\n var self = this;\n\n if (this.total > 1 && !this.ended && !this.paused && !this.noshow) {\n this.timeout = setTimeout(function () {\n self.next();\n }, this._options('delay'));\n }\n },\n\n _timer: function (state) {\n var self = this;\n\n clearTimeout(this.timeout);\n\n if (!this.$timer) {\n return;\n }\n\n this.$timer\n .removeClass('vegas-timer-running')\n .find('div')\n .css('transition-duration', '0ms');\n\n if (this.ended || this.paused || this.noshow) {\n return;\n }\n\n if (state) {\n setTimeout(function () {\n self.$timer\n .addClass('vegas-timer-running')\n .find('div')\n .css('transition-duration', self._options('delay') - 100 + 'ms');\n }, 100);\n }\n },\n\n _video: function (srcs) {\n var video,\n source,\n cacheKey = srcs.toString();\n\n if (videoCache[cacheKey]) {\n return videoCache[cacheKey];\n }\n\n if (!(srcs instanceof Array)) {\n srcs = [ srcs ];\n }\n\n video = document.createElement('video');\n video.preload = true;\n\n srcs.forEach(function (src) {\n source = document.createElement('source');\n source.src = src;\n video.appendChild(source);\n });\n\n videoCache[cacheKey] = video;\n\n return video;\n },\n\n _fadeOutSound: function (video, duration) {\n var self = this,\n delay = duration / 10,\n volume = video.volume - 0.09;\n\n if (volume > 0) {\n video.volume = volume;\n\n setTimeout(function () {\n self._fadeOutSound(video, duration);\n }, delay);\n } else {\n video.pause();\n }\n },\n\n _fadeInSound: function (video, duration) {\n var self = this,\n delay = duration / 10,\n volume = video.volume + 0.09;\n\n if (volume < 1) {\n video.volume = volume;\n\n setTimeout(function () {\n self._fadeInSound(video, duration);\n }, delay);\n }\n },\n\n _options: function (key, i) {\n if (i === undefined) {\n i = this.slide;\n }\n\n if (this.settings.slides[i][key] !== undefined) {\n return this.settings.slides[i][key];\n }\n\n return this.settings[key];\n },\n\n _goto: function (nb) {\n if (typeof this.settings.slides[nb] === 'undefined') {\n nb = 0;\n }\n\n this.slide = nb;\n\n var $slide,\n $inner,\n $video,\n $slides = this.$elmt.children('.vegas-slide'),\n src = this.settings.slides[nb].src,\n videoSettings = this.settings.slides[nb].video,\n delay = this._options('delay'),\n align = this._options('align'),\n valign = this._options('valign'),\n cover = this._options('cover'),\n color = this._options('color') || this.$elmt.css('background-color'),\n self = this,\n total = $slides.length,\n video,\n img;\n\n var transition = this._options('transition'),\n transitionDuration = this._options('transitionDuration'),\n animation = this._options('animation'),\n animationDuration = this._options('animationDuration');\n\n if (this.settings.firstTransition && this.first) {\n transition = this.settings.firstTransition || transition;\n }\n\n if (this.settings.firstTransitionDuration && this.first) {\n transitionDuration = this.settings.firstTransitionDuration || transitionDuration;\n }\n\n if (this.first) {\n this.first = false;\n }\n\n if (cover !== 'repeat') {\n if (cover === true) {\n cover = 'cover';\n } else if (cover === false) {\n cover = 'contain';\n }\n }\n\n if (transition === 'random' || transition instanceof Array) {\n if (transition instanceof Array) {\n transition = this._random(transition);\n } else {\n transition = this._random(this.transitions);\n }\n }\n\n if (animation === 'random' || animation instanceof Array) {\n if (animation instanceof Array) {\n animation = this._random(animation);\n } else {\n animation = this._random(this.animations);\n }\n }\n\n if (transitionDuration === 'auto' || transitionDuration > delay) {\n transitionDuration = delay;\n }\n\n if (animationDuration === 'auto') {\n animationDuration = delay;\n }\n\n $slide = $('
');\n\n if (this.support.transition && transition) {\n $slide.addClass('vegas-transition-' + transition);\n }\n\n // Video\n\n if (this.support.video && videoSettings) {\n if (videoSettings instanceof Array) {\n video = this._video(videoSettings);\n } else {\n video = this._video(videoSettings.src);\n }\n\n video.loop = videoSettings.loop !== undefined ? videoSettings.loop : true;\n video.muted = videoSettings.mute !== undefined ? videoSettings.mute : true;\n\n if (video.muted === false) {\n video.volume = 0;\n this._fadeInSound(video, transitionDuration);\n } else {\n video.pause();\n }\n\n $video = $(video)\n .addClass('vegas-video')\n .css('background-color', color);\n\n if (this.support.objectFit) {\n $video\n .css('object-position', align + ' ' + valign)\n .css('object-fit', cover)\n .css('width', '100%')\n .css('height', '100%');\n } else if (cover === 'contain') {\n $video\n .css('width', '100%')\n .css('height', '100%');\n }\n\n $slide.append($video);\n\n // Image\n\n } else {\n img = new Image();\n\n $inner = $('
')\n .css('background-image', 'url(\"' + src + '\")')\n .css('background-color', color)\n .css('background-position', align + ' ' + valign);\n\n if (cover === 'repeat') {\n $inner.css('background-repeat', 'repeat');\n } else {\n $inner.css('background-size', cover);\n }\n\n if (this.support.transition && animation) {\n $inner\n .addClass('vegas-animation-' + animation)\n .css('animation-duration', animationDuration + 'ms');\n }\n\n $slide.append($inner);\n }\n\n if (!this.support.transition) {\n $slide.css('display', 'none');\n }\n\n if (total) {\n $slides.eq(total - 1).after($slide);\n } else {\n this.$elmt.prepend($slide);\n }\n\n $slides\n .css('transition', 'all 0ms')\n .each(function () {\n this.className = 'vegas-slide';\n\n if (this.tagName === 'VIDEO') {\n this.className += ' vegas-video';\n }\n\n if (transition) {\n this.className += ' vegas-transition-' + transition;\n this.className += ' vegas-transition-' + transition + '-in';\n }\n }\n );\n\n self._timer(false);\n\n function go () {\n self._timer(true);\n\n setTimeout(function () {\n if (transition) {\n if (self.support.transition) {\n $slides\n .css('transition', 'all ' + transitionDuration + 'ms')\n .addClass('vegas-transition-' + transition + '-out');\n\n $slides.each(function () {\n var video = $slides.find('video').get(0);\n\n if (video) {\n video.volume = 1;\n self._fadeOutSound(video, transitionDuration);\n }\n });\n\n $slide\n .css('transition', 'all ' + transitionDuration + 'ms')\n .addClass('vegas-transition-' + transition + '-in');\n } else {\n $slide.fadeIn(transitionDuration);\n }\n }\n\n for (var i = 0; i < $slides.length - self.settings.slidesToKeep; i++) {\n $slides.eq(i).remove();\n }\n\n self.trigger('walk');\n self._slideShow();\n }, 100);\n }\n if (video) {\n if (video.readyState === 4) {\n video.currentTime = 0;\n }\n\n video.play();\n go();\n } else {\n img.src = src;\n\n if (img.complete) {\n go();\n } else {\n img.onload = go;\n }\n }\n },\n\n _end: function () {\n this.ended = !this.settings.autoplay;\n this._timer(false);\n this.trigger('end');\n },\n\n shuffle: function () {\n var temp,\n rand;\n\n for (var i = this.total - 1; i > 0; i--) {\n rand = Math.floor(Math.random() * (i + 1));\n temp = this.settings.slides[i];\n\n this.settings.slides[i] = this.settings.slides[rand];\n this.settings.slides[rand] = temp;\n }\n },\n\n play: function () {\n if (this.paused) {\n this.paused = false;\n this.next();\n this.trigger('play');\n }\n },\n\n pause: function () {\n this._timer(false);\n this.paused = true;\n this.trigger('pause');\n },\n\n toggle: function () {\n if (this.paused) {\n this.play();\n } else {\n this.pause();\n }\n },\n\n playing: function () {\n return !this.paused && !this.noshow;\n },\n\n current: function (advanced) {\n if (advanced) {\n return {\n slide: this.slide,\n data: this.settings.slides[this.slide]\n };\n }\n return this.slide;\n },\n\n jump: function (nb) {\n if (nb < 0 || nb > this.total - 1 || nb === this.slide) {\n return;\n }\n\n this.slide = nb;\n this._goto(this.slide);\n },\n\n next: function () {\n this.slide++;\n\n if (this.slide >= this.total) {\n if (!this.settings.loop) {\n return this._end();\n }\n\n this.slide = 0;\n }\n\n this._goto(this.slide);\n },\n\n previous: function () {\n this.slide--;\n\n if (this.slide < 0) {\n if (!this.settings.loop) {\n this.slide++;\n return;\n } else {\n this.slide = this.total - 1;\n }\n }\n\n this._goto(this.slide);\n },\n\n trigger: function (fn) {\n var params = [];\n\n if (fn === 'init') {\n params = [ this.settings ];\n } else {\n params = [\n this.slide,\n this.settings.slides[this.slide]\n ];\n }\n\n this.$elmt.trigger('vegas' + fn, params);\n\n if (typeof this.settings[fn] === 'function') {\n this.settings[fn].apply(this.$elmt, params);\n }\n },\n\n options: function (key, value) {\n var oldSlides = this.settings.slides.slice();\n\n if (typeof key === 'object') {\n this.settings = $.extend({}, defaults, $.vegas.defaults, key);\n } else if (typeof key === 'string') {\n if (value === undefined) {\n return this.settings[key];\n }\n this.settings[key] = value;\n } else {\n return this.settings;\n }\n\n // In case slides have changed\n if (this.settings.slides !== oldSlides) {\n this.total = this.settings.slides.length;\n this.noshow = this.total < 2;\n this._preload();\n }\n },\n\n destroy: function () {\n clearTimeout(this.timeout);\n\n this.$elmt.removeClass('vegas-container');\n this.$elmt.find('> .vegas-slide').remove();\n this.$elmt.find('> .vegas-wrapper').clone(true).children().appendTo(this.$elmt);\n this.$elmt.find('> .vegas-wrapper').remove();\n\n if (this.settings.timer) {\n this.$timer.remove();\n }\n\n if (this.settings.overlay) {\n this.$overlay.remove();\n }\n\n this.elmt._vegas = null;\n }\n };\n\n $.fn.vegas = function(options) {\n var args = arguments,\n error = false,\n returns;\n\n if (options === undefined || typeof options === 'object') {\n return this.each(function () {\n if (!this._vegas) {\n this._vegas = new Vegas(this, options);\n }\n });\n } else if (typeof options === 'string') {\n this.each(function () {\n var instance = this._vegas;\n\n if (!instance) {\n throw new Error('No Vegas applied to this element.');\n }\n\n if (typeof instance[options] === 'function' && options[0] !== '_') {\n returns = instance[options].apply(instance, [].slice.call(args, 1));\n } else {\n error = true;\n }\n });\n\n if (error) {\n throw new Error('No method \"' + options + '\" in Vegas.');\n }\n\n return returns !== undefined ? returns : this;\n }\n };\n\n $.vegas = {};\n $.vegas.defaults = defaults;\n\n $.vegas.isVideoCompatible = function () {\n return !/(Android|webOS|Phone|iPad|iPod|BlackBerry|Windows Phone)/i.test(navigator.userAgent);\n };\n\n})(window.jQuery || window.Zepto || window.m4q);\n"],"names":["$","Vegas","elmt","options","this","settings","extend","defaults","vegas","slide","total","slides","length","noshow","paused","autoplay","ended","$elmt","$timer","$overlay","$slide","timeout","first","transitions","animations","transitionRegister","Array","animationRegister","concat","support","objectFit","document","body","style","transition","video","isVideoCompatible","shuffle","_init","delay","loop","preload","preloadImage","preloadVideo","timer","overlay","cover","color","align","valign","firstTransition","firstTransitionDuration","transitionDuration","animation","animationDuration","slidesToKeep","init","play","pause","walk","videoCache","prototype","$content","$contentScroll","isBody","tagName","self","_preload","css","clone","children","appendTo","innerHTML","prepend","addClass","append","setTimeout","trigger","_goto","i","preloadImages","src","Image","preloadVideos","_video","_random","array","Math","floor","random","_slideShow","next","_options","_timer","state","clearTimeout","removeClass","find","srcs","source","cacheKey","toString","createElement","forEach","appendChild","_fadeOutSound","duration","volume","_fadeInSound","key","undefined","nb","$inner","$video","img","$slides","videoSettings","go","each","get","fadeIn","eq","remove","muted","mute","after","className","readyState","currentTime","complete","onload","_end","temp","rand","toggle","playing","current","advanced","data","jump","previous","fn","params","apply","value","oldSlides","slice","destroy","_vegas","returns","args","arguments","error","instance","Error","call","test","navigator","userAgent","window","jQuery","Zepto","m4q"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"vegas.min.js","sources":["vegas.min.js"],"sourcesContent":["/*!-----------------------------------------------------------------------------\n * Vegas - Fullscreen Backgrounds and Slideshows.\n * v2.6.0 - built 2024-07-30\n * Licensed under the MIT License.\n * http://vegas.jaysalvat.com/\n * ----------------------------------------------------------------------------\n * Copyright (C) 2010-2024 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 // muted: true,\n // loop: true\n // }\n // ...\n ]\n };\n\n var videoCache = {};\n var instances = 0;\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.instance = instances++;\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 };\n\n if (this.settings.shuffle === true) {\n this.shuffle();\n }\n this._init();\n };\n\n Vegas.prototype = {\n _init: function () {\n var $content,\n $contentScroll,\n $overlay,\n $timer,\n isBody = this.elmt.tagName === 'BODY',\n timer = this.settings.timer,\n overlay = this.settings.overlay,\n self = this;\n\n // Preloading\n this._preload();\n\n // Div with scrollable content\n if (!isBody) {\n $contentScroll = $('
');\n\n $content = $('
')\n .css('overflow', this.$elmt.css('overflow'))\n .css('padding', this.$elmt.css('padding'));\n\n // Some browsers don't compute padding shorthand\n if (!this.$elmt.css('padding')) {\n $content\n .css('padding-top', this.$elmt.css('padding-top'))\n .css('padding-bottom', this.$elmt.css('padding-bottom'))\n .css('padding-left', this.$elmt.css('padding-left'))\n .css('padding-right', this.$elmt.css('padding-right'));\n }\n\n this.$elmt.css('padding', 0);\n\n this.$elmt.clone(true).children().appendTo($content);\n this.elmt.innerHTML = '';\n }\n\n // Timer\n if (timer && this.support.transition) {\n $timer = $('
');\n this.$timer = $timer;\n this.$elmt.prepend($timer);\n }\n\n // Overlay\n if (overlay) {\n $overlay = $('
');\n\n if (typeof overlay === 'string') {\n $overlay.css('background-image', 'url(' + overlay + ')');\n }\n\n this.$overlay = $overlay;\n this.$elmt.prepend($overlay);\n }\n\n // Container\n this.$elmt.addClass('vegas-container');\n\n if (!isBody) {\n this.$elmt.append($contentScroll);\n $contentScroll.append($content);\n }\n\n setTimeout(function () {\n self.trigger('init');\n self._goto(self.slide);\n\n if (self.settings.autoplay) {\n self.trigger('play');\n }\n }, 1);\n },\n\n _preload: function () {\n var img, i;\n\n for (i = 0; i < this.settings.slides.length; i++) {\n if (this.settings.preload || this.settings.preloadImages) {\n if (this.settings.slides[i].src) {\n img = new Image();\n img.src = this.settings.slides[i].src;\n }\n }\n\n if (this.settings.preload || this.settings.preloadVideos) {\n if (this.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 = this.instance + 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 video.playsInline = true;\n video.controls = false;\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 (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.muted !== undefined ? videoSettings.muted : 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 true;\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","instance","instances","transitions","animations","transitionRegister","Array","animationRegister","concat","support","objectFit","document","body","style","transition","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","_video","_random","array","Math","floor","random","_slideShow","next","_options","_timer","state","clearTimeout","removeClass","find","srcs","source","cacheKey","toString","createElement","playsInline","controls","forEach","appendChild","_fadeOutSound","duration","volume","_fadeInSound","key","undefined","nb","img","$slides","videoSettings","go","each","get","fadeIn","eq","remove","muted","$video","$inner","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","Error","call","isVideoCompatible","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 669a53d6635f9ee28986bc14806faa6134121934..355bd2a6f6b62bfcfa195b30feb84cc935a6cb04 100644 GIT binary patch delta 21486 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 Z_?M=L;eX)$pKuI<=n)qYi`lPw{{bhVDo+3a delta 21585 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

qBFV f=o#;NT28Mvcl@2w??2KGLHmuE@0%I?cA)(az2yA2