diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-08-11 15:29:08 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-08-11 15:29:08 +0000 |
commit | f74e8927606223ebda3e0e00a94ae7a032a7d72f (patch) | |
tree | 7c240267eb7a9386b00859a39081dae29705d4e2 /templates/javascript_refresh.inc | |
parent | 693c657b0f6b6434a862db8944635d50197c9827 (diff) | |
download | ampache-f74e8927606223ebda3e0e00a94ae7a032a7d72f.tar.gz ampache-f74e8927606223ebda3e0e00a94ae7a032a7d72f.tar.bz2 ampache-f74e8927606223ebda3e0e00a94ae7a032a7d72f.zip |
fixed slashed single quote and implemented spiffy new refresh countdown
Diffstat (limited to 'templates/javascript_refresh.inc')
-rw-r--r-- | templates/javascript_refresh.inc | 64 |
1 files changed, 44 insertions, 20 deletions
diff --git a/templates/javascript_refresh.inc b/templates/javascript_refresh.inc index bd6be8ac..a1d5e333 100644 --- a/templates/javascript_refresh.inc +++ b/templates/javascript_refresh.inc @@ -1,41 +1,65 @@ -<script language="JavaScript" type="text/javascript"> +<script language="JavaScript"> // Set refresh interval (in seconds) var refreshinterval=<?= conf('refresh_limit'); ?> // Display the countdown inside the status bar? // Set "1" for yes or "0" for no -var displaycountdown=0 +var displaycountdown=1 // main-code var starttime var nowtime var reloadseconds=0 var secondssinceloaded=0 +var mpd_notstoppause=1 function starttime() { - starttime=new Date() - starttime=starttime.getTime() - countdown() + starttime=new Date() + starttime=starttime.getTime() + if (mpd_state == "stop" || mpd_state == "pause") { mpd_notstoppause = 0; } + countdown() +} + +function fmt_time (timenum) { +var min = Math.floor(timenum / 60) +var sec = Math.floor(timenum % 60) +var fmted = min + ':' + ((sec < 10) ? "0" : "") + sec +return fmted } function countdown() { - nowtime= new Date() - nowtime=nowtime.getTime() - secondssinceloaded=(nowtime-starttime)/1000 - -reloadseconds=Math.round(refreshinterval-secondssinceloaded) - if (refreshinterval>=secondssinceloaded) { - var timer=setTimeout("countdown()",1000) - if (displaycountdown=="1") { - window.status="Page refreshing in "+reloadseconds+ -" seconds" - } - } else { - clearTimeout(timer) - window.location.reload(true) - } + nowtime= new Date() + nowtime=nowtime.getTime() + secondssinceloaded=(nowtime-starttime)/1000 + + if (mpd_notstoppause) { + reloadseconds = Math.round(mpd_song_length - mpd_elapsed - secondssinceloaded) + } + else + { reloadseconds = Math.round(refreshinterval - secondssinceloaded) } + + if (displaycountdown=="1") + { + window.status="Refreshing in "+reloadseconds+" seconds"; + if (mpd_notstoppause) { + NodeList = document.getElementsByName ('mpd_cur_track_pos'); + for (var i = 0; i < NodeList.length; i++) + { NodeList.item(i).firstChild.data = fmt_time (mpd_elapsed + secondssinceloaded); } + NodeList = document.getElementsByName ('mpd_on_deck_in'); + for (var i = 0; i < NodeList.length; i++) + { NodeList.item(i).firstChild.data = fmt_time (mpd_song_length - mpd_elapsed - secondssinceloaded); } + } + if (reloadseconds > 0) { + var timer=setTimeout("countdown()",1000) + } + else { + clearTimeout(timer) + window.location.reload(true) + } //if reloadseconds > 0 + } // if displaycountdown } // start with page-load window.onload=starttime </script> + |