PageSourceSearch

https://web.fleurdepains.ch/modules/tvcmsslider/views/js/front.js

js fleurdepains.ch collected 2026-10-07 06:55:32 UTC 6,574 bytes, 144 lines download raw bytes

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.