1(function ($) { 2 "use strict"; 3 4 window.umggr_video_slick = { 5 6 slidesCount : $('.video-slider .slider-gr-slide').length, 7 dots : true, 8 draggable : true, 9 10 initializeSlide(slideIndex) { 11 var slideEmbed = $('.umg-gr-display-layout-fullscreen-slider .slider-gr-slide[data-slick-index="' + slideIndex + '"] .slide-embed'); 12 // if the slide has already been loaded up, fade in, otherwise lazy-load the src 13 var slideEmbedPlayer = $(slideEmbed).find('iframe.player'); 14 if (slideEmbedPlayer.attr('src')) { 15 slideEmbedPlayer.fadeIn(); 16 } else { 17 umggr_video_slick.loadYouTubeiFrame(slideIndex); 18 } 19 }, 20 21 clearLoader(slideId) { 22 $('.umg-gr-display-layout-fullscreen-slider .slider-gr-slide[data-slide-id="' + slideId + '"] .slide-loader').hide(); 23 $('.umg-gr-display-layout-fullscreen-slider .slider-gr-slide[data-slide-id="' + slideId + '"] .slide-embed').css('opacity', '1'); 24 }, 25 26 loadYouTubeiFrame(slideIndex) { 27 var slide = $('.umg-gr-display-layout-fullscreen-slider .slider-gr-slide[data-slick-index="' + slideIndex + '"] .slide-embed iframe.player'); 28 slide.attr('src', slide.attr('src-lazy')); 29 // slide.attr('onload', slide.attr('onload-lazy')); 30 }, 31 32 init() { 33 // check the number of slides and remove dot if more than five. This prevents excess of dots being displayed. 34 if (umggr_video_slick.slidesCount > 5) { 35 umggr_video_slick.dots = false; 36 } 37 if (UMGGR_Video_Shortcode.fullscreen == 'true' || UMGGR_Video_Shortcode.fullscreen == '1') { 38 umggr_video_slick.dots = false; 39 umggr_video_slick.draggable = false; 40 } 41 42 // triggers when the slider initializes 43 $(".video-slider").bind('slickInitialized', function(event, slick){ 44 umggr_video_slick.initializeSlide(0); // starting slide 45 }); 46 47 var stdVideoSliderSettings = { 48 slidesToShow: 1, 49 slidesToScroll: 1, 50 infinite: true, 51 dots: umggr_video_slick.dots, 52 draggable: umggr_video_slick.draggable 53 } 54 55 if (typeof window.UMGGR_Video_Slick_Slider_Option != "undefined") { 56 var mergedVideoSliderSettings = {...stdVideoSliderSettings, ...window.UMGGR_Video_Slick_Slider_Option}; 57 } else { 58 var mergedVideoSliderSettings = stdVideoSliderSettings; 59 } 60 61 $('.video-slider').not('.slick-initialized').slick(mergedVideoSliderSettings).on("beforeChange", function(event, slick, currentSlide, nextSlide) { 62 // load the next slide 63 umggr_video_slick.initializeSlide(nextSlide); 64 var currentSlideElem = $('.umg-gr-display-layout-fullscreen-slider .slider-gr-slide[data-slick-index="'+currentSlide+'"]'); 65 jQuery(currentSlideElem).find('.slide-embed iframe.player').fadeOut(); 66 67 $('iframe').each(function(){ 68 $(this)[0].contentWindow.postMessage('{"event":"command","func":"' + 'stopVideo' + '","args":""}', '*'); 69 }); 70 }).trigger('slickInitialized'); 71 72 if (UMGGR_Video_Shortcode.disable_cookies) { 73 $('[data-fancybox]').fancybox({ 74 media : { 75 youtube : { 76 url: "//www.youtube-nocookie.com/embed/$4" 77 } 78 } 79 }); 80 } 81 // if dots are hidden, use this class to set the arrow navigation to overlay the video 82 if (!umggr_video_slick.dots) { 83 $('.video.home .slick-arrow').addClass('-is-dots-hidden'); 84 } 85 } 86 } 87 $(document).ready(function () { 88 89 umggr_video_slick.init(); 90 91 $('iframe.player').on('load', function() { 92 umggr_video_slick.clearLoader($(this).data('slide-id')); 93 }); 94 95 }); 96})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.