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.