/************************************************************************** * HTML5 Video Background * @info: http://www.codegrape.com/item/html5-video-background/1306 * @version: 1.0 (29.03.2012) * @requires: jQuery v1.7 or later (tested on 1.10.1) * @author: flashblue - http://www.codegrape.com/user/flashblue **************************************************************************/ ; (function ($) { $.fn.videoBG = function (f) { var g = { autoplay: true, loop: true, muted: false, videoVolume: 1, aspectRatio: 3, mp4: false, webm: false, flv: false, ogg: false, mp4Mobile: false, webmMobile: false, flvMobile: false, oggMobile: false, pattern: "", patternOpacity: 1, videoEndURL: "" }; var f = $.extend({}, g, f); var i = false; var j = navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i) ? true : false; var k = navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)/i) ? false : true; var gsIsMobileDevice = window.location.href.toLowerCase().indexOf("/websitebuilder.aspx") < 0 && gsIsActualMobileOrTablet() ? true : false; if (f.mp4 && !f.mp4Mobile) { f.mp4Mobile = f.mp4 } if (f.webm && !f.webmMobile) { f.webmMobile = f.webm } if (f.flv && !f.flvMobile) { f.flvMobile = f.flv } if (f.ogg && !f.oggMobile) { f.oggMobile = f.ogg } //var l = window.location.href.toLowerCase().indexOf("/websitebuilder.aspx") > 0 ? $(".gs-main-wrapper") : $(window); // *** Goshly Dev Team - new/modified code - 28 Sep 2017 var l = $(window); if (window.location.href.toLowerCase().indexOf("/websitebuilder.aspx") > 0) { var windowHeight = $(window).height(); var wraperHeight = $(".gs-main-wrapper").height(); if (windowHeight > wraperHeight) { l = $(".gs-main-wrapper"); } } var m, winH; var n = $(this); var o, objVideo; var p = 0, videoH = 0; var q = $('
'); var r = $('
'); var s = $('
'); var t = $('
'); var u = false; if (gsIsMobileDevice && f.pattern.length > 0) { q.css({ backgroundImage: 'url("' + f.pattern + '")', backgroundRepeat: "no-repeat", backgroundSize: "cover" }); s.hide(); } n.append(q); q.append(r); l.resize(resizeVideo); $("#gs-main-wrapper-resize-trigger").click(function (e) { resizeVideo(e); }); $("#gs-viewport-desktop").click(function (e) { resizeVideo(e); }); $("#gs-viewport-tablet-portrait").click(function (e) { resizeVideo(e); }); $("#gs-viewport-tablet-landscape").click(function (e) { resizeVideo(e); }); $("#gs-viewport-mobile-portrait").click(function (e) { resizeVideo(e); }); $("#gs-viewport-mobile-landscape").click(function (e) { resizeVideo(e); }); if (Modernizr.video && (f.mp4 || f.webm || f.ogg)) { createHTML5() } else { var v = swfobject.getFlashPlayerVersion(); if (v.major > 9) { createFlash() } } function createHTML5() { var a = "", type = "", error = false; if (Modernizr.video.h264 && f.mp4) { a = !j ? f.mp4 : f.mp4Mobile; type = "video/mp4" } else if (Modernizr.video.ogg && f.ogg) { a = !j ? f.ogg : f.oggMobile; type = "video/ogg" } else if (Modernizr.video.webm && f.webm) { a = !j ? f.webm : f.webmMobile; type = "video/webm" } else { error = true } q.append(t); if (!error) { var b = ' preload="' + (j ? "auto" : "metadata") + '"'; if (f.autoplay) { b += ' autoplay="autoplay"' } if (f.loop) { b += ' loop="loop"' } //var mobileOnlyAttrs = gsIsMobileDevice ? " playsinline='true' muted='true' " : ""; var mobileOnlyAttrs = " playsinline='true' muted='true' "; b += mobileOnlyAttrs; var c = '