PageSourceSearch

https://www.cfyxrimouski.com/assets/js/lecteurs-audio.js?v5

js cfyxrimouski.com collected 2026-10-07 21:57:19 UTC 15,933 bytes, 440 lines download raw bytes

1var stream_direct;                                      // Variable contenant le stream du lecteur en direct
2var timestamp_direct;                                   // Variable contenant le timestamp_direct actuel
3var nom_cookie_stream_direct = 'cool_stream_direct';         // Nom du cookie servant à gérer le statut (play/pause) de la lecture en direct
4var nom_cookie_volume_direct = 'cool_volume_direct';         // Nom du cookie servant à gérer le volume de la lecture en direct
5
6
7
8
9// Si la fonction Date.now n'existe pas, on la remplace par une fonction équivalente
10if (!Date.now) {
11     Date.now = function() {
12         return new Date().getTime();
13     }
14}
15
16
17
18
19// Fonction servant à réinitialiser le stream pour l'écoute en direct
20function reinitialiser_stream() {
21    timestamp_direct = Date.now();
22    stream_direct = { mp3: url_stream_mp3 };
23}
24
25
26
27var delai_decompte = 10;
28
29function decompte_pub_direct() {
30    var timer_decompte = setInterval(function() {
31        if (delai_decompte > 0) {
32            delai_decompte = delai_decompte - 1;
33            $('#pub-direct .decompte').html('Pub : ' + delai_decompte + ' sec.');
34        } else {
35            clearInterval(timer_decompte);
36        }
37    }, 1000);
38}
39
40
41
42
43// Fonction servant à gérer les lecteurs jPlayer si il y en a plus d'un dans la page
44function generer_jplayer_multiple(obj_jplayers) {
45    obj_jplayers.each(function() {
46        var obj_jplayer = $(this);
47
48
49        var stream_multiple = {
50            mp3: obj_jplayer.data('mp3')
51        };
52
53
54        obj_jplayer.jPlayer({
55            ready: function() {
56                ready = true;
57            },
58            pause: function() {
59                $(this).jPlayer('clearMedia');
60            },
61            play : function(){
62                $(this).jPlayer('pauseOthers');
63            },
64            stop : function(){
65                $(this).jPlayer('clearMedia');
66            },
67            error: function(event) {
68                if (ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) {
69                    setTimeout(function() {
70                        obj_jplayer.jPlayer('setMedia', stream_multiple).jPlayer('play');
71                    }, 500);
72                }
73            },
74            repeat: function(event) {
75                if (event.jPlayer.options.loop) {
76                    $(this).unbind('.jPlayerRepeat').bind($.jPlayer.event.ended + '.jPlayer.jPlayerRepeat', function() {
77                        $(this).jPlayer('clearMedia');
78                        $(this).jPlayer('setMedia', stream_multiple).jPlayer('play');
79                    });
80                } else {
81                    $(this).unbind('.jPlayerRepeat');
82                }
83            },
84            cssSelectorAncestor: '#' + obj_jplayer.data('actions'),
85            swfPath: racine + 'assets/js/libs/jplayer/dist/jplayer',
86            supplied: 'mp3',
87            preload: 'none',
88            wmode: 'window',
89            autoBlur: false,
90            loop: false,
91            keyEnabled: true
92        });
93    });
94}
95
96
97
98
99$(document).ready(function(){
100    // Initialisation du stream
101    reinitialiser_stream();
102
103
104
105
106    // Gestion du lecteur audio jPlayer pour l'écoute en direct
107    var obj_lecteur_direct = $('#lecteur_direct');
108    var obj_lecteur_direct_actions = $('#lecteur_direct_actions');
109    var pub_direct_audio_lecture = false;
110
111
112    obj_lecteur_direct.jPlayer({
113        ready: function() {
114            ready = true;
115
116
117            $(this).jPlayer('setMedia', stream_direct);
118            $(this).jPlayer('pauseOthers');
119            var obj_this = $(this);
120
121
122            if (Cookies.get(nom_cookie_stream_direct) != undefined && Cookies.get(nom_cookie_stream_direct) != 'stop' && Cookies.get(nom_cookie_stream_direct) != 'pause') {
123                reinitialiser_stream();
124                setTimeout(function() {
125                    obj_this.jPlayer('setMedia', stream_direct).jPlayer('play')
126                }, 500);
127
128                obj_lecteur_direct_actions.removeClass('action-pause');
129                obj_lecteur_direct_actions.addClass('action-jouer');
130            } else {
131                obj_lecteur_direct_actions.addClass('action-pause');
132                obj_lecteur_direct_actions.removeClass('action-jouer');
133            }
134
135
136            if (Cookies.get(nom_cookie_volume_direct) != undefined) {
137                $(this).jPlayer('volume', Cookies.get(nom_cookie_volume_direct));
138            }
139        },
140        pause: function() {
141            $(this).jPlayer('clearMedia');
142            Cookies.set(nom_cookie_stream_direct, 'pause');
143
144            obj_lecteur_direct_actions.addClass('action-pause');
145            obj_lecteur_direct_actions.removeClass('action-jouer');
146        },
147        play : function(){
148            if ($('#pub-direct').length > 0 && Cookies.get('popup_publicite_direct') == undefined) {
149                obj_lecteur_direct.jPlayer('stop');
150
151
152                $('#pub-direct').removeClass('cache');
153                $('body').addClass('pub-direct');
154
155
156                delai_decompte = pub_video_direct_duree;
157                decompte_pub_direct();
158
159
160                var vplayer = new Vimeo.Player($('#pub-direct iframe'));
161                vplayer.play();
162                vplayer.setVolume(1);
163
164
165                vplayer.on('ended', function() {
166                    $('#pub-direct').addClass('cache');
167                    $('body').removeClass('pub-direct');
168
169
170                    setTimeout(function() {
171                        reinitialiser_stream();
172                        obj_lecteur_direct.jPlayer('setMedia', stream_direct).jPlayer('play');
173
174                        var today = new Date();
175                        var dd = String(today.getDate()).padStart(2, '0');
176                        var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
177                        var yyyy = today.getFullYear();
178                        var seconds = String(today.getSeconds()).padStart(2, '0');
179                        var minutes = String(today.getMinutes()).padStart(2, '0');
180                        var hour = String(today.getHours()).padStart(2, '0');
181
182                        var val_cookie = yyyy + '-' + mm + '-' + dd + ' ' + hour + ':' + minutes + ':' + seconds;
183
184                        Cookies.set('popup_publicite_direct', val_cookie, { expires: 1 });
185
186
187                        Cookies.set(nom_cookie_stream_direct, 'play');
188                        obj_lecteur_direct_actions.removeClass('action-pause');
189                        obj_lecteur_direct_actions.addClass('action-jouer');
190
191
192                        $('#pub-direct').remove();
193                    }, 500);
194                });
195            } else if ($('#pub-direct-mobile').length > 0 && Cookies.get('popup_publicite_direct_mobile') == undefined) {
196                if (pub_direct_audio_lecture == false) {
197                    pub_direct_audio_lecture = true;
198
199
200                    $('#pub-direct-mobile').removeClass('cache');
201                    $('body').addClass('pub-direct');
202
203
204                    delai_decompte = pub_audio_direct_duree;
205                    decompte_pub_direct();
206
207                    var stream_pub_mp3 = {mp3: $('#pub-direct-mobile').data('mp3')};
208
209                    timestamp_direct = Date.now();
210
211                    obj_lecteur_direct.jPlayer('stop');
212                    obj_lecteur_direct.jPlayer('pauseOthers');
213                    obj_lecteur_direct.jPlayer('setMedia', stream_pub_mp3);
214                    obj_lecteur_direct.jPlayer('play');
215
216
217                    setTimeout(function() {
218                        $('#pub-direct-mobile').addClass('cache');
219                        $('body').removeClass('pub-direct');
220
221
222                        reinitialiser_stream();
223                        obj_lecteur_direct.jPlayer('setMedia', stream_direct).jPlayer('play');
224
225                        var today = new Date();
226                        var dd = String(today.getDate()).padStart(2, '0');
227                        var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
228                        var yyyy = today.getFullYear();
229                        var seconds = String(today.getSeconds()).padStart(2, '0');
230                        var minutes = String(today.getMinutes()).padStart(2, '0');
231                        var hour = String(today.getHours()).padStart(2, '0');
232
233                        var val_cookie = yyyy + '-' + mm + '-' + dd + ' ' + hour + ':' + minutes + ':' + seconds;
234
235                        Cookies.set('popup_publicite_direct_mobile', val_cookie, { expires: 1 });
236
237
238                        Cookies.set(nom_cookie_stream_direct, 'play');
239                        obj_lecteur_direct_actions.removeClass('action-pause');
240                        obj_lecteur_direct_actions.addClass('action-jouer');
241
242
243                        $('#pub-direct-mobile').remove();
244                    }, parseInt(pub_audio_direct_duree * 1000));
245                }
246            } else {
247                if (pop_publicite && Cookies.get('popup_publicite_audio_' + pub_audio_id) == undefined) {
248                    obj_lecteur_direct.jPlayer('stop');
249
250
251                    $.colorbox({
252                        href: racine + 'pop-up-publicitaire.php',
253                        iframe: true,
254                        maxHeight: '96%',
255                        maxWidth: '96%',
256                        width: 640,
257                        height: 380,
258                        fixed: true,
259                        overlayClose: false,
260                        escKey: false,
261                        closeButton: false
262                    });
263                } else {
264                    $(this).jPlayer('pauseOthers');
265                    Cookies.set(nom_cookie_stream_direct, 'play');
266
267                    obj_lecteur_direct_actions.removeClass('action-pause');
268                    obj_lecteur_direct_actions.addClass('action-jouer');
269                }
270            }
271        },
272        stop : function(){
273            $(this).jPlayer('clearMedia');
274            Cookies.set(nom_cookie_stream_direct, 'stop');
275
276            obj_lecteur_direct_actions.removeClass('action-pause');
277            obj_lecteur_direct_actions.addClass('action-jouer');
278        },
279        error: function(event) {
280            if (ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) {
281                reinitialiser_stream();
282
283                setTimeout(function() {
284                    reinitialiser_stream();
285                    obj_lecteur_direct.jPlayer('setMedia', stream_direct).jPlayer('play');
286                }, 500);
287            }
288        },
289        repeat: function(event) {
290            if (event.jPlayer.options.loop) {
291                $(this).unbind('.jPlayerRepeat').bind($.jPlayer.event.ended + '.jPlayer.jPlayerRepeat', function() {
292                    reinitialiser_stream();
293
294                    $(this).jPlayer('clearMedia');
295                    $(this).jPlayer('setMedia', stream_direct).jPlayer('play');
296                });
297            } else {
298                $(this).unbind('.jPlayerRepeat');
299            }
300        },
301        volumechange: function(event) {
302            Cookies.set(nom_cookie_volume_direct, event.jPlayer.options.volume);
303        },
304        cssSelectorAncestor: '#lecteur_direct_actions',
305        swfPath: racine + 'assets/js/libs/jplayer/dist/jplayer',
306        supplied: 'mp3',
307        preload: 'none',
308        wmode: 'window',
309        autoBlur: false,
310        loop: true,
311        keyEnabled: true
312    });
313
314
315
316
317    // Gestion des liens audios
318    var obj_liens_audio = $('a.audio');
319
320
321    if (obj_liens_audio.length > 0) {
322        var stream_lien_audio =  { mp3: obj_liens_audio.eq(0).attr('href') };
323        var obj_lecteur_lien_audio = $('#lecteur_dynamique');
324
325
326        var si_podcast = false;
327        var obj_pod_liste = $('#podcasts-liste');
328        var obj_pod_liste_a = $('#podcasts-liste a.audio');
329        var eq_audio = 0;
330
331
332        obj_liens_audio.click(function(e) {
333            e.preventDefault();
334
335
336            if (obj_pod_liste.length > 0) {
337                si_podcast = true;
338                eq_audio = obj_pod_liste_a.index(this);
339            }
340
341
342            var stream_href = $(this).attr('href');
343
344
345            stream_lien_audio = {
346                mp3: stream_href
347            };
348
349
350            obj_lecteur_lien_audio
351                .jPlayer('setMedia', stream_lien_audio)
352                .jPlayer('pauseOthers')
353                .jPlayer('play', 0);
354        });
355
356
357        obj_lecteur_lien_audio.jPlayer({
358            ready: function () {
359                ready = true;
360
361
362                $(this).jPlayer('setMedia', stream_lien_audio);
363                $(this).jPlayer('pauseOthers');
364            },
365            pause: function () {
366                $(this).jPlayer('pause');
367                //$(this).jPlayer('clearMedia');
368            },
369            play: function () {
370                $(this).jPlayer('pauseOthers');
371            },
372            stop: function () {
373                $(this).jPlayer('clearMedia');
374            },
375            error: function (event) {
376                if (ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) {
377                    setTimeout(function () {
378                        reinitialiser_stream();
379                        obj_lecteur_lien_audio.jPlayer('setMedia', stream_lien_audio).jPlayer('play');
380                    }, 500);
381                }
382            },
383            repeat: function (event) {
384                if (event.jPlayer.options.loop) {
385                    $(this).unbind('.jPlayerRepeat').bind($.jPlayer.event.ended + '.jPlayer.jPlayerRepeat', function () {
386                        reinitialiser_stream();
387
388
389                        $(this).jPlayer('clearMedia');
390                        $(this).jPlayer('setMedia', stream_lien_audio).jPlayer('play');
391                    });
392                } else {
393                    $(this).unbind('.jPlayerRepeat');
394                }
395            },
396            ended: function() {
397                if (si_podcast) {
398                    if (obj_pod_liste_a.eq(eq_audio + 1).length > 0) {
399                        obj_pod_liste_a.eq(eq_audio).removeClass('actif');
400                        obj_pod_liste_a.eq(eq_audio + 1).addClass('actif');
401
402                        $(this).jPlayer('clearMedia');
403                        $(this).jPlayer('setMedia', { mp3: obj_pod_liste_a.eq(eq_audio + 1).attr('href') });
404                        $(this).jPlayer('play');
405
406                        eq_audio++;
407                    } else {
408                        obj_pod_liste_a.eq(eq_audio).removeClass('actif');
409                        obj_pod_liste_a.eq(0).addClass('actif');
410
411                        $(this).jPlayer('clearMedia');
412                        $(this).jPlayer('setMedia', { mp3: obj_pod_liste_a.eq(0).attr('href') });
413                        $(this).jPlayer('play');
414
415                        eq_audio = 0;
416                    }
417                }
418            },
419            cssSelectorAncestor: '#lecteur_dynamique_actions',
420            swfPath: racine + 'assets/js/libs/jplayer/dist/jplayer',
421            supplied: 'mp3',
422            preload: 'none',
423            wmode: 'window',
424            autoBlur: false,
425            loop: false,
426            keyEnabled: true
427        });
428    }
429
430
431
432
433    // Lecteurs audio jPlayer multiples
434    var obj_jp_multiples = $('.jp-player-multiple');
435
436
437    if (obj_jp_multiples.length > 0) {
438        generer_jplayer_multiple(obj_jp_multiples);
439    }
440});

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.