//Script Boutiques //variables var filecur; var currentVolume = 50; var volinit; var yoplayer = null; var playlist = null; var currentItem = 0; var currentState = null; var previousState = null; var currentTime = null; var nowplaying = ""; function playerReady(thePlayer) { yoplayer = window.document[thePlayer.id]; addListeners(); }; function addListeners() { if(yoplayer) { yoplayer.addControllerListener("ITEM", "itemMonitor"); yoplayer.addModelListener("STATE", "stateListener"); yoplayer.addModelListener("TIME", "timeListener"); yoplayer.addViewListener("VOLUME", "volumeListener"); } else { setTimeout("addListeners();", 100); } }; function itemMonitor(obj) { currentItem = obj.index; }; function stateListener(obj) { //document.getElementById('stat').innerHTML = 'etat courant:'+currentState +' etat precedent:'+previousState; currentState = obj.newstate; previousState = obj.oldstate; playlist = yoplayer.getPlaylist(); filecur = playlist[currentItem].file; if ($('yoplayertitle')) { if (playlist[currentItem].author!="undefined" && playlist[currentItem].title!="undefined") { newnowplaying = ""+playlist[currentItem].author+" - "+playlist[currentItem].title; } else if (playlist[currentItem].author!="undefined") { newnowplaying = playlist[currentItem].author; } else if (playlist[currentItem].title!="undefined") { newnowplaying = playlist[currentItem].title; } if (newnowplaying != nowplaying){ nowplaying = newnowplaying; $('yoplayertitle').innerHTML = nowplaying; } } checkimg(filecur); } //lecture playlist function playPlaylist(playlistfile,idfirstitem) { if (yoplayer == null) { createPlayer(playlistfile); } else { playlist = yoplayer.getPlaylist(); if (idfirstitem!=playlist[0].file) { yoplayer.sendEvent('STOP'); yoplayer.sendEvent('LOAD', playlistfile); } else { yoplayer.sendEvent('PLAY'); } } } //lecture morceau function samplePlayPause(swf,obj,playlistfile,idfirstitem) { if (yoplayer == null) { if (playlistfile) { createPlayer('https://www.wiseband.com/data/5279/XML/playlist4-'+playlistfile+'.xml'); } else { createPlayer(obj['file'],obj['title'],obj['author']); } } else { playlist = yoplayer.getPlaylist(); if (filecur == obj['file']) { yoplayer.sendEvent('PLAY'); } else { idplay = obj['file']; yoplayer.sendEvent('STOP'); var item = searchItem(idplay); if (item>=0) { yoplayer.sendEvent('ITEM', item); } else { if (playlistfile) { yoplayer.sendEvent('LOAD', 'https://www.wiseband.com/data/5279/XML/playlist4-'+playlistfile+'.xml'); setTimeout("loadNewPlaylist(idplay)",500); } else { yoplayer.sendEvent('LOAD', {file:obj['file'],title:obj['title'],author:obj['author']}); } } } } } //gestion des boutons play/pause function checkimg(id) { var myclass = document.getElementsByClassName('imgpoint'); for (i=0; i < myclass.length; i++) { myclass[i].src = 'http://www.yozik.com/css/img/play_button.png'; } var len = playlist[0].file; var idpremierfichier = extractid(len); var idfichiercur = extractid(id); if ($('ppplaylist_'+idpremierfichier)) { if (currentState=='PLAYING') { $('ppplaylist_'+idpremierfichier).src='http://www.yozik.com/css/img/pause_button.png'; } else if (currentState=='IDLE' && previousState=='PLAYING') { $('ppplaylist_'+idpremierfichier).src='http://www.yozik.com/css/img/play_button.png'; } else if (currentState=='PAUSED' && previousState=='PLAYING') { $('ppplaylist_'+idpremierfichier).src='http://www.yozik.com/css/img/play_button.png'; } else { $('ppplaylist_'+idpremierfichier).src='http://www.yozik.com/css/img/play-loader2.gif'; } } if ($('playpause_'+idfichiercur)) { if (currentState=='PLAYING' || currentState=='BUFFERING') { $('playpause_'+idfichiercur).src = 'http://www.yozik.com/css/img/pause_button.png'; } else { $('playpause_'+idfichiercur).src = 'http://www.yozik.com/css/img/play_button.png'; } } if ($('yoplayertitle')) { if (currentState=='PLAYING') { movenowplaying(); } else if (currentState=='IDLE' && previousState=='PLAYING') {stopnowplaying();} else if (currentState=='PAUSED' && previousState=='PLAYING') {stopnowplaying();} else { stopnowplaying(); } } } //listes function deplierListe(id) { var myclassmorceaux = document.getElementsByClassName('listemorceaux'); for (var i=0; i< myclassmorceaux.length;i++) { if (myclassmorceaux[i].id != 'album_'+id) { new Effect.BlindUp(myclassmorceaux[i],{duration:0.1, queue: 'end'}); } } var myclassimgdep = document.getElementsByClassName('img_deplier'); for (var i=0; i< myclassimgdep.length;i++) { if (myclassimgdep[i].id != 'album_'+id) { myclassimgdep[i].src = 'http://www.yozik.com/css/img/deplier.gif'; } } var myimage = document.getElementById('dep_'+id); new Effect.toggle('album_'+id,'blind',{duration:0.5, queue: 'end'}); if ($('album_'+id).style.display == 'none') { myimage.src = 'http://www.yozik.com/css/img/replier.gif'; } else { myimage.src = 'http://www.yozik.com/css/img/deplier.gif'; } } function deplierListe2(id) { var myclassmorceaux = document.getElementsByClassName('listemorceaux'); for (var i=0; i< myclassmorceaux.length;i++) { if (myclassmorceaux[i].id != 'album_'+id) { myclassmorceaux[i].style.display= 'none'; } } var mydeplier = document.getElementsByClassName('img_deplier2'); for (var i=0; i< mydeplier.length;i++) { if (mydeplier[i].id != 'dep_'+id) { mydeplier[i].style.visibility = 'visible'; } else { if (mydeplier[i].style.visibility == 'hidden') { mydeplier[i].style.visibility = 'visible'; } else { mydeplier[i].style.visibility = 'hidden'; } } } new Effect.toggle('album_'+id,'blind',{duration:0.8}); } function deplierListeCombo(id) { var myclassmorceaux = document.getElementsByClassName('listemorceaux'); for (var i=0; i< myclassmorceaux.length;i++) { if (myclassmorceaux[i].id != 'albumcombo_'+id) { new Effect.BlindUp(myclassmorceaux[i],{duration:0.1, queue: 'end'}); } } var myclassimgdep = document.getElementsByClassName('img_deplier'); for (var i=0; i< myclassimgdep.length;i++) { if (myclassimgdep[i].id != 'albumcombo_'+id) { myclassimgdep[i].src = 'http://www.yozik.com/css/img/deplier.gif'; } } var myimage = document.getElementById('combodep_'+id); new Effect.toggle('albumcombo_'+id,'blind',{duration:0.5, queue: 'end'}); if ($('albumcombo_'+id).style.display == 'none') { myimage.src = 'http://www.yozik.com/css/img/replier.gif'; } else { myimage.src = 'http://www.yozik.com/css/img/deplier.gif'; } } //fonctions diverses function extractid(file) { var tabid = file.split('/'); var tabidfichier = tabid[1].split('.'); return tabidfichier[0]; } function loadNewPlaylist(id) { var item = searchItem(id); if (item>=0) { yoplayer.sendEvent('ITEM', item); } } function searchItem(id) { for(i = 0; i < playlist.length; i++) { if(id == playlist[i].file) { itemsearch = i; break; } else { itemsearch = -1; } } return itemsearch; } function timeListener(obj) { //document.getElementById('stat').innerHTML = 'etat courant:'+currentState +' etat precedent:'+previousState; currentTime = obj.position; fade(currentTime,70); } function volumeListener(obj) { currentVolume = obj.percentage; } //fondu function fade(timecur,timemax){ if(timecur >= timemax-6 && timecur < timemax-5) { volinit = currentVolume; } else if(timecur >= timemax-5 && timecur < timemax && currentVolume>0) { var decrem = volinit/40; yoplayer.sendEvent('volume',currentVolume - decrem); } else if (timecur >= timemax) { yoplayer.sendEvent('volume',0); yoplayer.sendEvent('NEXT'); if (volinit>10) { setTimeout("yoplayer.sendEvent('volume',volinit)",200); } else { setTimeout("yoplayer.sendEvent('volume',50)",200); } } } function init() { }