1/** 2 * 2007-2024 PrestaShop 3 * 4 * NOTICE OF LICENSE 5 * 6 * This source file is subject to the Academic Free License (AFL 3.0) 7 * that is bundled with this package in the file LICENSE.txt. 8 * It is also available through the world-wide-web at this URL: 9 * http://opensource.org/licenses/afl-3.0.php 10 * If you did not receive a copy of the license and are unable to 11 * obtain it through the world-wide-web, please send an email 12 * to [email protected] so we can send you a copy immediately. 13 * 14 * DISCLAIMER 15 * 16 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer 17 * versions in the future. If you wish to customize PrestaShop for your 18 * needs please refer to http://www.prestashop.com for more information. 19 * 20 * @author PrestaShop SA <[email protected]> 21 * @copyright 2007-2024 PrestaShop SA 22 * @version Release: jQueryRevisionjQuery 23 * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) 24 * International Registered Trademark & Property of PrestaShop SA 25 */ 26jQuery(document).ready(function($) { 27 /******* Start Slider Video *******/ 28 function autoSetVideo(){ 29 var width = $("#tvmain-slider").find("a.tvimage img").attr("width"); 30 var height = $("#tvmain-slider").find("a.tvimage img").attr("height"); 31 var sliderWidth = $("#tvmain-slider").width(); 32 if(typeof width != undefined && typeof height != undefined){ 33 var autoHeight = (sliderWidth*height)/width; 34 $("#tvmain-slider").css("height",autoHeight+"px"); 35 } 36 } 37 autoSetVideo(); 38 $(window).resize(function() { 39 autoSetVideo(); 40 }); 41 var videoPlayStatus = true; 42 $('.tvslider-video-play').click(function() { 43 var video = $('#tvmain-slider .owl-item.active .tvslider-video'); 44 if ($('.tvslider-video-play').hasClass("active")) { 45 videoPlayStatus = false; 46 video.trigger('pause'); 47 $('.tvslider-video-play').html("<i class='material-icons'>play_arrow</i>"); 48 $('.tvslider-video-play').removeClass("active"); 49 } else { 50 videoPlayStatus = true; 51 video.trigger('play'); 52 $('.tvslider-video-play').html("<i class='material-icons'>pause</i>"); 53 $('.tvslider-video-play').addClass("active"); 54 } 55 }); 56 $('.tvslider-video-mute').click(function() { 57 var video = $('#tvmain-slider .owl-item .tvslider-video'); 58 if ($('.tvslider-video-mute').hasClass("active")) { 59 video.prop('muted', true); 60 $('.tvslider-video-mute').html("<i class='material-icons'>volume_off</i>"); 61 $('.tvslider-video-mute').removeClass("active"); 62 } else { 63 video.prop('muted', false); 64 $('.tvslider-video-mute').html("<i class='material-icons'>volume_up</i>"); 65 $('.tvslider-video-mute').addClass("active"); 66 } 67 }); 68 /******* Start Slider *******/ 69 var tvMainSliderSpeed = jQuery('.tvcmsmain-slider-wrapper').attr('data-speed'); 70 var tvMainSliderPause = ''; 71 if (jQuery('.tvcmsmain-slider-wrapper').attr('data-pause-hover') == 'true') { 72 tvMainSliderPause = true; 73 } 74 var mainSliderHomePage = jQuery('.tv-main-slider #tvmain-slider'); 75 mainSliderHomePage.owlCarousel({ 76 loop: true, 77 dots: true, 78 nav: false, 79 // animateOut: 'fadeOut', 80 autoplay: true, 81 smartSpeed: tvMainSmartSpeed, 82 autoplayTimeout: tvMainSliderSpeed, 83 autoplayHoverPause: tvMainSliderPause, 84 responsive: { 85 0: { items: 1}, 86 320:{ items: 1, slideBy: 1}, 87 575:{ items: 1, slideBy: 1}, 88 600:{ items: 1, slideBy: 1}, 89 768:{ items: 1, slideBy: 1}, 90 992:{ items: 1, slideBy: 1}, 91 1024:{ items: 1, slideBy: 1}, 92 1399:{ items: 1, slideBy: 1}, 93 }, 94 }); 95 jQuery('.tvmain-slider-next-pre-btn .tvcmsmain-prev').click(function(e) { 96 e.preventDefault(); 97 jQuery('.tv-main-slider .owl-nav .owl-prev').trigger('click'); 98 }); 99 jQuery('.tvmain-slider-next-pre-btn .tvcmsmain-next').click(function(e) { 100 e.preventDefault(); 101 jQuery('.tv-main-slider .owl-nav .owl-next').trigger('click'); 102 }); 103 $('#tvmain-slider').removeClass('tvcms-hide-owl'); 104 mainSliderHomePage.on('translated.owl.carousel', function(event) { 105 mainSliderHomePageJs(); 106 // Video Events 107 if($('#tvmain-slider .owl-item.active').find('video').length > 0){ 108 var video = $('#tvmain-slider .owl-item.active .tvslider-video'); 109 var src = ""+video.attr('src'); 110 if(src.indexOf("undefined") == 0){// check already set src 111 var dataSrc = video.find('source').attr('data-src'); 112 video.removeAttr('data-src'); 113 video.attr('src',dataSrc); 114 } 115 var videoAll = $('#tvmain-slider .tvslider-video'); 116 videoAll.trigger('pause');//pause all 117 if(videoPlayStatus){ 118 setTimeout(function() { 119 video.trigger('play'); 120 }, 100); 121 $('#tvmain-slider .owl-item.active .tvslider-video-play').addClass("active"); 122 $('#tvmain-slider .owl-item.active .tvslider-video-play').html("<i class='material-icons'>pause</i>"); 123 } 124 }else{ 125 var video = $('#tvmain-slider .tvslider-video'); 126 setTimeout(function() { 127 video.trigger('pause');//pause all 128 }, 100); 129 $('.tvslider-video-play').removeClass("active"); 130 $('.tvslider-video-play').html("<i class='material-icons'>play_arrow</i>"); 131 } 132 }); 133 function mainSliderHomePageJs() { 134 var num_index = jQuery('#tvmain-slider .owl-dots').find('.owl-dot.active').index(); 135 jQuery('.tvmain-slider-content-wrapper .tvmain-slider-content-inner').removeClass('active'); 136 jQuery('.tvmain-slider-content-wrapper .tvmain-slider-content-inner').eq(num_index).addClass('active'); 137 } 138 jQuery(document).on('click', '.tvmain-slider-content-wrapper .tvmain-slider-content-inner', function() { 139 var num_index = jQuery(this).attr('data-index'); 140 jQuery('.tvmain-slider-content-wrapper .tvmain-slider-content-inner').removeClass('active'); 141 jQuery(this).addClass('active'); 142 jQuery('#tvmain-slider .owl-dots .owl-dot').eq(num_index).trigger('click'); 143 }); 144});
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.