summaryrefslogtreecommitdiffstats
path: root/templates/javascript_refresh.inc
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-08-11 15:29:08 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-08-11 15:29:08 +0000
commitf74e8927606223ebda3e0e00a94ae7a032a7d72f (patch)
tree7c240267eb7a9386b00859a39081dae29705d4e2 /templates/javascript_refresh.inc
parent693c657b0f6b6434a862db8944635d50197c9827 (diff)
downloadampache-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.inc64
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>
+