PageSourceSearch

https://www.fbdm-mcaf.ca/wp-content/themes/acoustic-child/assets_dist/js/vendor.js?ver=7.1.2

js fbdm-mcaf.ca collected 2026-10-02 10:28:06 UTC 13,690 bytes, 124 lines download raw bytes

1$(function () {
2
3    //function général pour le click
4    $('body').on('click', '[data-js-ga-event]', trackEvent)
5    $('body').on('click', '[js-ga-event]', trackEvent)
6    $('body').on('click', '.js-ga-event', trackEvent)
7
8    //globalVar pour les vues tracké
9    var hauteurWindow = $(window).height();
10    var scrollTrackValue = [];
11
12    //var pour savoir si le tracking view est déjà envoyé
13    var alreadySent = [];
14
15    $('[data-js-ga-event-view], [data-js-ga-event-view-appear], [js-ga-event-view], [js-ga-event-view-appear], .js-ga-event-view, .js-ga-event-view-appear').each(function (index) {
16        alreadySent.push({
17            sent: false
18        });
19    });
20
21    $(window).scroll(function () {
22        var hauteurTop = $(window).scrollTop();
23        var hauteurMilieu = hauteurTop + (hauteurWindow / 2);
24
25        $('[data-js-ga-event-view], [data-js-ga-event-view-appear], [js-ga-event-view], [js-ga-event-view-appear], .js-ga-event-view, .js-ga-event-view-appear').each(function (index) {
26            if ($(this)[0].hasAttribute('data-js-ga-event-view') || $(this)[0].hasAttribute('js-ga-event-view') || $(this).hasClass('js-ga-event-view')) {
27                //if view normal
28                if (hauteurMilieu > $(this).offset().top && $(this).is(":visible") && !alreadySent[index].sent) {
29                    alreadySent[index].sent = true;
30                    gtag('event', $(this).data('action'), {
31                        'event_category': $(this).data('category'),
32                        'event_label': $(this).data('label')
33                    });
34                }
35            } else {
36                //if view appear
37                if (hauteurTop + hauteurWindow > $(this).offset().top && $(this).is(":visible") && !alreadySent[index].sent) {
38                    alreadySent[index].sent = true;
39                    gtag('event', $(this).data('action'), {
40                        'event_category': $(this).data('category'),
41                        'event_label': $(this).data('label')
42                    });
43                }
44            }
45
46        });
47
48        if ($('[data-js-ga-event-scroll], [js-ga-event-scroll], .js-ga-event-scroll').length > 0) {
49            var pageHeight = $(document).height() - $(window).height();
50            var scrollTop = $(document).scrollTop();
51            var pct = Math.round((scrollTop / pageHeight) * 100);
52            var elem = $('[data-js-ga-event-scroll], [js-ga-event-scroll], .js-ga-event-scroll');
53
54
55            if (pct >= 25 && scrollTrackValue[0] == undefined) {
56                scrollTrackValue.push(25);
57                gtag('event', elem.data('action'), {
58                    'event_category': elem.data('category'),
59                    'event_label': elem.data('label') + '25'
60                });
61            }
62            else if (pct >= 50 && scrollTrackValue[1] == undefined) {
63                scrollTrackValue.push(50);
64                gtag('event', elem.data('action'), {
65                    'event_category': elem.data('category'),
66                    'event_label': elem.data('label') + '50'
67                });
68            }
69            else if (pct >= 75 && scrollTrackValue[2] == undefined) {
70                scrollTrackValue.push(75);
71                gtag('event', elem.data('action'), {
72                    'event_category': elem.data('category'),
73                    'event_label': elem.data('label') + '75'
74                });
75            }
76            else if (pct >= 100 && scrollTrackValue[3] == undefined) {
77                scrollTrackValue.push(100);
78                gtag('event', elem.data('action'), {
79                    'event_category': elem.data('category'),
80                    'event_label': elem.data('label') + '100'
81                });
82            }
83        }
84    });
85});
86
87function trackEvent(evt) {
88    var target = $(evt.currentTarget);
89    var category = target.data('category');
90    var action = target.data('action');
91    var label = target.data('label');
92    gtag('event', action, {
93        'event_category': category,
94        'event_label': label
95    });
96}
97
98//function de scroll to avec paramètres target et speed
99function scrollTo(evt) {
100    if (evt.target) {
101        evt.preventDefault();
102        var target = $(evt.currentTarget).attr('data-js-scroll-target');
103        var elem = $(target);
104        var offsetWant = parseInt($(evt.currentTarget).attr('data-js-scroll-offset'))
105        if ($(evt.currentTarget).attr('data-js-scroll-speed')) {
106            var speed = parseInt($(evt.currentTarget).attr('data-js-scroll-speed'));
107        } else {
108            var speed = 1000;
109        }
110        if (elem.length) {
111            if ($(evt.currentTarget).attr('data-js-scroll-offset')) {
112                var offset = elem.offset().top + offsetWant;
113            } else {
114                var offset = elem.offset().top
115            }
116        }
117        $('html,body').stop().animate({ scrollTop: offset }, speed);
118    }
119};
120$('body').on('click', '[data-js-scroll-to]', scrollTo);
121//sur votre élément, ajouter les paramêtre comme suit : <a href="#" class="btn" data-js-scroll-to data-js-scroll-target="[js-scroll-inscription]" data-js-scroll-speed="1000" data-js-scroll-offset="-90">btn</a>
122// data-js-scroll-speed et data-js-scroll-offset sont optionnel.
123// data-js-scroll-offset peut être positif et négatif.
124//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdvb2dsZS1hbmFseXRpY3MtanMuanMiLCJjcmktaGVscGVyLXNjcm9sbHRvLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoidmVuZG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsiJChmdW5jdGlvbiAoKSB7XG5cbiAgICAvL2Z1bmN0aW9uIGfDqW7DqXJhbCBwb3VyIGxlIGNsaWNrXG4gICAgJCgnYm9keScpLm9uKCdjbGljaycsICdbZGF0YS1qcy1nYS1ldmVudF0nLCB0cmFja0V2ZW50KVxuICAgICQoJ2JvZHknKS5vbignY2xpY2snLCAnW2pzLWdhLWV2ZW50XScsIHRyYWNrRXZlbnQpXG4gICAgJCgnYm9keScpLm9uKCdjbGljaycsICcuanMtZ2EtZXZlbnQnLCB0cmFja0V2ZW50KVxuXG4gICAgLy9nbG9iYWxWYXIgcG91ciBsZXMgdnVlcyB0cmFja8OpXG4gICAgdmFyIGhhdXRldXJXaW5kb3cgPSAkKHdpbmRvdykuaGVpZ2h0KCk7XG4gICAgdmFyIHNjcm9sbFRyYWNrVmFsdWUgPSBbXTtcblxuICAgIC8vdmFyIHBvdXIgc2F2b2lyIHNpIGxlIHRyYWNraW5nIHZpZXcgZXN0IGTDqWrDoCBlbnZvecOpXG4gICAgdmFyIGFscmVhZHlTZW50ID0gW107XG5cbiAgICAkKCdbZGF0YS1qcy1nYS1ldmVudC12aWV3XSwgW2RhdGEtanMtZ2EtZXZlbnQtdmlldy1hcHBlYXJdLCBbanMtZ2EtZXZlbnQtdmlld10sIFtqcy1nYS1ldmVudC12aWV3LWFwcGVhcl0sIC5qcy1nYS1ldmVudC12aWV3LCAuanMtZ2EtZXZlbnQtdmlldy1hcHBlYXInKS5lYWNoKGZ1bmN0aW9uIChpbmRleCkge1xuICAgICAgICBhbHJlYWR5U2VudC5wdXNoKHtcbiAgICAgICAgICAgIHNlbnQ6IGZhbHNlXG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgJCh3aW5kb3cpLnNjcm9sbChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBoYXV0ZXVyVG9wID0gJCh3aW5kb3cpLnNjcm9sbFRvcCgpO1xuICAgICAgICB2Y
124XIgaGF1dGV1ck1pbGlldSA9IGhhdXRldXJUb3AgKyAoaGF1dGV1cldpbmRvdyAvIDIpO1xuXG4gICAgICAgICQoJ1tkYXRhLWpzLWdhLWV2ZW50LXZpZXddLCBbZGF0YS1qcy1nYS1ldmVudC12aWV3LWFwcGVhcl0sIFtqcy1nYS1ldmVudC12aWV3XSwgW2pzLWdhLWV2ZW50LXZpZXctYXBwZWFyXSwgLmpzLWdhLWV2ZW50LXZpZXcsIC5qcy1nYS1ldmVudC12aWV3LWFwcGVhcicpLmVhY2goZnVuY3Rpb24gKGluZGV4KSB7XG4gICAgICAgICAgICBpZiAoJCh0aGlzKVswXS5oYXNBdHRyaWJ1dGUoJ2RhdGEtanMtZ2EtZXZlbnQtdmlldycpIHx8ICQodGhpcylbMF0uaGFzQXR0cmlidXRlKCdqcy1nYS1ldmVudC12aWV3JykgfHwgJCh0aGlzKS5oYXNDbGFzcygnanMtZ2EtZXZlbnQtdmlldycpKSB7XG4gICAgICAgICAgICAgICAgLy9pZiB2aWV3IG5vcm1hbFxuICAgICAgICAgICAgICAgIGlmIChoYXV0ZXVyTWlsaWV1ID4gJCh0aGlzKS5vZmZzZXQoKS50b3AgJiYgJCh0aGlzKS5pcyhcIjp2aXNpYmxlXCIpICYmICFhbHJlYWR5U2VudFtpbmRleF0uc2VudCkge1xuICAgICAgICAgICAgICAgICAgICBhbHJlYWR5U2VudFtpbmRleF0uc2VudCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGd0YWcoJ2V2ZW50JywgJCh0aGlzKS5kYXRhKCdhY3Rpb24nKSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJ2V2ZW50X2NhdGVnb3J5JzogJCh0aGlzKS5kYXRhKCdjYXRlZ29yeScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2V2ZW50X2xhYmVsJzogJCh0aGlzKS5kYXRhKCdsYWJlbCcpXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy9pZiB2aWV3IGFwcGVhclxuICAgICAgICAgICAgICAgIGlmIChoYXV0ZXVyVG9wICsgaGF1dGV1cldpbmRvdyA+ICQodGhpcykub2Zmc2V0KCkudG9wICYmICQodGhpcykuaXMoXCI6dmlzaWJsZVwiKSAmJiAhYWxyZWFkeVNlbnRbaW5kZXhdLnNlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxyZWFkeVNlbnRbaW5kZXhdLnNlbnQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBndGFnKCdldmVudCcsICQodGhpcykuZGF0YSgnYWN0aW9uJyksIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICdldmVudF9jYXRlZ29yeSc6ICQodGhpcykuZGF0YSgnY2F0ZWdvcnknKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdldmVudF9sYWJlbCc6ICQodGhpcykuZGF0YSgnbGFiZWwnKVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKCQoJ1tkYXRhLWpzLWdhLWV2ZW50LXNjcm9sbF0sIFtqcy1nYS1ldmVudC1zY3JvbGxdLCAuanMtZ2EtZXZlbnQtc2Nyb2xsJykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgdmFyIHBhZ2VIZWlnaHQgPSAkKGRvY3VtZW50KS5oZWlnaHQoKSAtICQod2luZG93KS5oZWlnaHQoKTtcbiAgICAgICAgICAgIHZhciBzY3JvbGxUb3AgPSAkKGRvY3VtZW50KS5zY3JvbGxUb3AoKTtcbiAgICAgICAgICAgIHZhciBwY3QgPSBNYXRoLnJvdW5kKChzY3JvbGxUb3AgLyBwYWdlSGVpZ2h0KSAqIDEwMCk7XG4gICAgICAgICAgICB2Y
124XIgZWxlbSA9ICQoJ1tkYXRhLWpzLWdhLWV2ZW50LXNjcm9sbF0sIFtqcy1nYS1ldmVudC1zY3JvbGxdLCAuanMtZ2EtZXZlbnQtc2Nyb2xsJyk7XG5cblxuICAgICAgICAgICAgaWYgKHBjdCA+PSAyNSAmJiBzY3JvbGxUcmFja1ZhbHVlWzBdID09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIHNjcm9sbFRyYWNrVmFsdWUucHVzaCgyNSk7XG4gICAgICAgICAgICAgICAgZ3RhZygnZXZlbnQnLCBlbGVtLmRhdGEoJ2FjdGlvbicpLCB7XG4gICAgICAgICAgICAgICAgICAgICdldmVudF9jYXRlZ29yeSc6IGVsZW0uZGF0YSgnY2F0ZWdvcnknKSxcbiAgICAgICAgICAgICAgICAgICAgJ2V2ZW50X2xhYmVsJzogZWxlbS5kYXRhKCdsYWJlbCcpICsgJzI1J1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocGN0ID49IDUwICYmIHNjcm9sbFRyYWNrVmFsdWVbMV0gPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgc2Nyb2xsVHJhY2tWYWx1ZS5wdXNoKDUwKTtcbiAgICAgICAgICAgICAgICBndGFnKCdldmVudCcsIGVsZW0uZGF0YSgnYWN0aW9uJyksIHtcbiAgICAgICAgICAgICAgICAgICAgJ2V2ZW50X2NhdGVnb3J5JzogZWxlbS5kYXRhKCdjYXRlZ29yeScpLFxuICAgICAgICAgICAgICAgICAgICAnZXZlbnRfbGFiZWwnOiBlbGVtLmRhdGEoJ2xhYmVsJykgKyAnNTAnXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChwY3QgPj0gNzUgJiYgc2Nyb2xsVHJhY2tWYWx1ZVsyXSA9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBzY3JvbGxUcmFja1ZhbHVlLnB1c2goNzUpO1xuICAgICAgICAgICAgICAgIGd0YWcoJ2V2ZW50JywgZWxlbS5kYXRhKCdhY3Rpb24nKSwge1xuICAgICAgICAgICAgICAgICAgICAnZXZlbnRfY2F0ZWdvcnknOiBlbGVtLmRhdGEoJ2NhdGVnb3J5JyksXG4gICAgICAgICAgICAgICAgICAgICdldmVudF9sYWJlbCc6IGVsZW0uZGF0YSgnbGFiZWwnKSArICc3NSdcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHBjdCA+PSAxMDAgJiYgc2Nyb2xsVHJhY2tWYWx1ZVszXSA9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBzY3JvbGxUcmFja1ZhbHVlLnB1c2goMTAwKTtcbiAgICAgICAgICAgICAgICBndGFnKCdldmVudCcsIGVsZW0uZGF0YSgnYWN0aW9uJyksIHtcbiAgICAgICAgICAgICAgICAgICAgJ2V2ZW50X2NhdGVnb3J5JzogZWxlbS5kYXRhKCdjYXRlZ29yeScpLFxuICAgICAgICAgICAgICAgICAgICAnZXZlbnRfbGFiZWwnOiBlbGVtLmRhdGEoJ2xhYmVsJykgKyAnMTAwJ1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59KTtcblxuZnVuY3Rpb24gdHJhY2tFdmVudChldnQpIHtcbiAgICB2YXIgdGFyZ2V0ID0gJChldnQuY3VycmVudFRhcmdldCk7XG4gICAgdmFyIGNhdGVnb3J5ID0gdGFyZ2V0LmRhdGEoJ2NhdGVnb3J5Jyk7XG4gICAgdmFyIGFjdGlvbiA9IHRhcmdldC5kYXRhKCdhY3Rpb24nKTtcbiAgICB2YXIgbGFiZWwgPSB0YXJnZXQuZGF0YSgnbGFiZWwnKTtcbiAgICBndGFnKCdldmVudCcsIGFjdGlvbiwge1xuICAgICAgICAnZXZlbnRfY2F0ZWdvcnknOiBjYXRlZ29yeSxcbiAgICAgICAgJ2V2ZW50X2xhYmVsJzogbGFiZWxcbiAgICB9KTtcbn1cbiIsIi8vZnVuY3Rpb24gZGUgc2Nyb2xsIHRvIGF2ZWMgcGFyYW3DqHRyZXMgdGFyZ2V0IGV0IHNwZWVkXG5mdW5jdGlvbiBzY3JvbGxUbyhldnQpIHtcbiAgICBpZiAoZXZ0LnRhcmdldCkge1xuICAgICAgICBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgdmFyIHRhcmdldCA9ICQoZXZ0LmN1cnJlbnRUYXJnZXQpLmF0dHIoJ2RhdGEtanMtc2Nyb2xsLXRhcmdldCcpO1xuICAgICAgICB2Y
124XIgZWxlbSA9ICQodGFyZ2V0KTtcbiAgICAgICAgdmFyIG9mZnNldFdhbnQgPSBwYXJzZUludCgkKGV2dC5jdXJyZW50VGFyZ2V0KS5hdHRyKCdkYXRhLWpzLXNjcm9sbC1vZmZzZXQnKSlcbiAgICAgICAgaWYgKCQoZXZ0LmN1cnJlbnRUYXJnZXQpLmF0dHIoJ2RhdGEtanMtc2Nyb2xsLXNwZWVkJykpIHtcbiAgICAgICAgICAgIHZhciBzcGVlZCA9IHBhcnNlSW50KCQoZXZ0LmN1cnJlbnRUYXJnZXQpLmF0dHIoJ2RhdGEtanMtc2Nyb2xsLXNwZWVkJykpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIHNwZWVkID0gMTAwMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZWxlbS5sZW5ndGgpIHtcbiAgICAgICAgICAgIGlmICgkKGV2dC5jdXJyZW50VGFyZ2V0KS5hdHRyKCdkYXRhLWpzLXNjcm9sbC1vZmZzZXQnKSkge1xuICAgICAgICAgICAgICAgIHZhciBvZmZzZXQgPSBlbGVtLm9mZnNldCgpLnRvcCArIG9mZnNldFdhbnQ7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHZhciBvZmZzZXQgPSBlbGVtLm9mZnNldCgpLnRvcFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICQoJ2h0bWwsYm9keScpLnN0b3AoKS5hbmltYXRlKHsgc2Nyb2xsVG9wOiBvZmZzZXQgfSwgc3BlZWQpO1xuICAgIH1cbn07XG4kKCdib2R5Jykub24oJ2NsaWNrJywgJ1tkYXRhLWpzLXNjcm9sbC10b10nLCBzY3JvbGxUbyk7XG4vL3N1ciB2b3RyZSDDqWzDqW1lbnQsIGFqb3V0ZXIgbGVzIHBhcmFtw6p0cmUgY29tbWUgc3VpdCA6IDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG5cIiBkYXRhLWpzLXNjcm9sbC10byBkYXRhLWpzLXNjcm9sbC10YXJnZXQ9XCJbanMtc2Nyb2xsLWluc2NyaXB0aW9uXVwiIGRhdGEtanMtc2Nyb2xsLXNwZWVkPVwiMTAwMFwiIGRhdGEtanMtc2Nyb2xsLW9mZnNldD1cIi05MFwiPmJ0bjwvYT5cbi8vIGRhdGEtanMtc2Nyb2xsLXNwZWVkIGV0IGRhdGEtanMtc2Nyb2xsLW9mZnNldCBzb250IG9wdGlvbm5lbC5cbi8vIGRhdGEtanMtc2Nyb2xsLW9mZnNldCBwZXV0IMOqdHJlIHBvc2l0aWYgZXQgbsOpZ2F0aWYuIl19

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.