//noinspection BadExpressionStatementJS ;(function(window) { 'use strict'; window['kartra'] = 'undefined' === typeof window['kartra'] ? [] : window['kartra']; window['kartra']['video-embeds'] = 'undefined' === typeof window['kartra']['video-embeds'] ? [] : window['kartra']['video-embeds']; var stickySensitivity = 100, jQ; /** Pages video **/ window['kartra']['pages'] = 'undefined' === typeof window['kartra']['pages'] ? [] : window['kartra']['pages']; window['kartra']['pages']['init'] = 'undefined' === typeof window['kartra']['pages']['init'] ? [] : window['kartra']['pages']['init']; if ('undefined' !== typeof window['kartra']['video-embeds']['eXUIjqnR6WZasdfcf']) { return false; } loadCss(); loadAnalytics(); jQuery(document).ready(function() { jQ = jQuery.noConflict(); var $videoContainer = jQ('.kartra_video_containereXUIjqnR6WZa[data-random_str="sdfcf"]'); if ($videoContainer.parents('[data-delay-duration]').not('.js_delay_loaded').length < 1) { initEmbedeXUIjqnR6WZasdfcf(); } else { // works with delay code in pages-skeleton.js $videoContainer .attr('data-video-hashed-rnd', 'eXUIjqnR6WZasdfcf') .attr('data-delayed-type', 'video') .addClass('js_delayed'); window['kartra']['pages']['init']['video'] = function($container) { window['kartra']['video-embeds'][$container.attr('data-video-hashed-rnd')](); jQ(window).trigger('resize'); } } }); window['kartra']['video-embeds']['eXUIjqnR6WZasdfcf'] = initEmbedeXUIjqnR6WZasdfcf; function loadAnalytics() { var analyticsScript = document.createElement('script'); analyticsScript.type = 'text/javascript'; analyticsScript.src = 'https://app.kartra.com/resources/js/analytics/R8g82rqP'; document.body.appendChild(analyticsScript); } function loadCss() { var cssPath = 'https://app.kartra.com/css/new/css/v5/stylesheets_frontend/video/video_wrapper/styles.css', existingCssScript = document.querySelector('link[href="' + cssPath + '"]'); if (!existingCssScript) { var cssLink = document.createElement('link'); cssLink.type = 'text/css'; cssLink.rel = 'stylesheet'; cssLink.href = cssPath; document.head.appendChild(cssLink); } } function loadJquery() { var jqueryPath = 'https://app.kartra.com/js/node_modules/kartra-jquery/jquery-1.10.2/jquery-1.10.2.min.js'; if ( window.jQuery ) { jQ = window.jQuery; jQ(document).ready(function() { initEmbedeXUIjqnR6WZa(); }); } else { var jQueryScript = document.createElement('script'); jQueryScript.type = 'text/javascript'; jQueryScript.src = jqueryPath; jQueryScript.onload = function() { jQ = window.jQuery.noConflict(true); jQ(document).ready(function() { initEmbedeXUIjqnR6WZa(); }); } document.body.appendChild(jQueryScript); } } function initEmbedeXUIjqnR6WZasdfcf() { var $videoContainer, modalEmbedType = !!0; $videoContainer = jQ('.kartra_video_containereXUIjqnR6WZa[data-random_str="sdfcf"]'); if (modalEmbedType) { createModalVideo($videoContainer); } else { createRegularVideo($videoContainer); } } function createRegularVideo($videoContainers) { var styleString = '\ '; $videoContainers.each(function(i, el) { var $container = jQ(el), $videoOuterWrapper = jQ('
'), $videoEmbedWrapper = jQ('
'), $videoPlaceholder = jQ('
'), $iframe = generateIframe(false); $container.empty(); // For the same video, embed styling only once in page if (0 === i) { $container.append(styleString); } $videoEmbedWrapper.append($iframe); $videoOuterWrapper.append($videoEmbedWrapper); $container .addClass('js_kartra_video_container') .append($videoOuterWrapper) .append($videoPlaceholder); if ( window['kartra'] && window['kartra']['pages'] ) { var $videoShadow = jQ('
'); $container.append($videoShadow); } $iframe.on('load', function() { var videoHeight = $container.outerHeight(), position = videoHeight/2 + $container.offset().top + stickySensitivity; position = Math.round(position); // Make it from the bottom half of the video $container.attr('data-original-position', position); $container.addClass('js_video_embed_loaded'); }); }); jQ(window).on('message', function(event) { var messageData = event.originalEvent.data; if ('undefined' !== typeof(messageData)) { if ( 'kt-video-play-eXUIjqnR6WZa' === messageData['message'] || 'kt-video-play-sticky-eXUIjqnR6WZa' === messageData['message'] || 'kt-video-pause-eXUIjqnR6WZa' === messageData['message'] || 'kt-video-complete-eXUIjqnR6WZa' === messageData['message'] || 'kt-video-loaded' === messageData['message'] ) { if ( 'undefined' === typeof messageData['payload'] || 'undefined' === typeof messageData['payload']['frame'] ) { return false; } var $videoIframe = jQ('.js_kartra_video_container iframe[name="' + messageData['payload']['frame'] + '"]'); if ($videoIframe.length) { var $videoContainer = $videoIframe.closest('.js_kartra_video_container'), $stickyVideo = jQ('.js_kartra_video_container.kartra-video-sticky-top, .js_kartra_playlist_container.kartra-video-sticky-top'), frameWindow = $videoIframe[0].contentWindow ? $videoIframe[0].contentWindow : $videoIframe[0].contentDocument.defaultView; switch(messageData['message']) { case 'kt-video-play-sticky-eXUIjqnR6WZa': $videoContainer.addClass('js_video_enable_sticky'); if ( $stickyVideo.length && !$stickyVideo.is($videoContainer) ) { closeStickyVideo($stickyVideo, true); } break; case 'kt-video-pause-eXUIjqnR6WZa': case 'kt-video-complete-eXUIjqnR6WZa': $videoContainer.removeClass('js_video_enable_sticky'); break; case 'kt-video-loaded': frameWindow.postMessage({ message: 'kt-video-embed-domain', payload: { location: window.location.href } }, '*'); break; default: if ($stickyVideo.length) { closeStickyVideo($stickyVideo, true); } } } } } }); } function createModalVideo($videoContainers) { var $meta = jQ(''), $overlay = jQ(''), $overlayInner = jQ('
'), $innerWrapper = jQ(''), $iframe = generateIframe(true), styleString = '\