summaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
Diffstat (limited to 'templates')
-rw-r--r--templates/javascript_refresh.inc27
-rw-r--r--templates/show_mpdplay.inc6
-rw-r--r--templates/show_now_playing.inc1
3 files changed, 25 insertions, 9 deletions
diff --git a/templates/javascript_refresh.inc b/templates/javascript_refresh.inc
index a7ccff43..974092d0 100644
--- a/templates/javascript_refresh.inc
+++ b/templates/javascript_refresh.inc
@@ -1,12 +1,26 @@
<script type="text/javascript" language="javascript">
<!-- Begin
-// JS variables mpd_elapsed, mpd_song_length and mpd_state set in show_mpdplay.inc
// when a page/song is loaded, we get starttime and mpd_elapsed.
// mpd_elapsed is # of seconds elapsed in the now playing song when the page/song was refreshed
+// secondssinceloaded is the calculated number of seconds since mpd_elapsed was set (less some load & execute lag).
// Set refresh interval (in seconds)
var refreshinterval=<?php echo conf('refresh_limit'); ?>
+<?php
+if ($user->prefs['play_type'] == 'mpd') {
+ echo 'var player = "mpd"' .
+ '; var mpd_elapsed = '. $myMpd->current_track_position .
+ '; var mpd_song_length = '. $myMpd->current_track_length .
+ '; var mpd_songid = '.$myMpd->current_track_id.
+ '; var player_state = "'. $myMpd->state .'";';
+} else {
+ echo 'var player = "'. $user->prefs['play_type'] .
+ '"; var player_state = "";';
+}
+?>
+
+
// Display the countdown inside the status bar?
// Set "1" for yes or "0" for no
var displaycountdown=1
@@ -16,20 +30,17 @@ var starttime
var nowtime
var reloadseconds=0
var secondssinceloaded=0
-var mpd_notstoppause=1
+//var mpd_notstoppause=1
function starttime() {
starttime=new Date()
starttime=starttime.getTime()
- if (mpd_state == "stop" || mpd_state == "pause") { mpd_notstoppause = 0; }
+// if (player_state == "stop" || player_state == "pause") { mpd_notstoppause = 0; }
countdown()
}
function fmt_time (timenum) {
var sec = Math.floor(timenum % 60);
-/*var min = Math.floor(timenum / 60);
-var fmted = min + ':' + ((sec < 10) ? "0" : "") + sec ;
-return fmted;*/
return Math.floor((1/60) * timenum) + ':' + ((sec < 10) ? '0' : '') + sec;
}
@@ -39,7 +50,7 @@ function countdown() {
nowtime=nowtime.getTime()
secondssinceloaded=(nowtime-starttime)/1000
- if (mpd_notstoppause) {
+ if (player_state == 'play') {
reloadseconds = Math.round(mpd_song_length - mpd_elapsed - secondssinceloaded)
}
else
@@ -47,7 +58,7 @@ function countdown() {
if (displaycountdown==1) {
window.status="Refreshing in "+reloadseconds+" seconds";
- if (mpd_notstoppause) {
+ if ((player == 'mpd') && (player_state = 'play')) {
NodeList = document.getElementById ('mpd_cur_track_pos');
{ NodeList.firstChild.data = fmt_time((mpd_elapsed) + (secondssinceloaded)); }
NodeList = document.getElementById ('mpd_on_deck_in');
diff --git a/templates/show_mpdplay.inc b/templates/show_mpdplay.inc
index 4b9f9e03..fa106c08 100644
--- a/templates/show_mpdplay.inc
+++ b/templates/show_mpdplay.inc
@@ -187,10 +187,16 @@ else {
</td></tr>
</table>
<?php
+/***** moving this into javascript_refresh.js
+
echo '<script language="JavaScript" type="text/javascript"> var mpd_elapsed = '. $myMpd->current_track_position.
'; var mpd_song_length = '. $myMpd->current_track_length .
'; var mpd_songid = '.$myMpd->current_track_id.
'; var mpd_state = "'. $myMpd->state .'"; </script>';
+
+****** end move
+******/
+
?>
</div>
diff --git a/templates/show_now_playing.inc b/templates/show_now_playing.inc
index 193a469f..7865327c 100644
--- a/templates/show_now_playing.inc
+++ b/templates/show_now_playing.inc
@@ -32,7 +32,6 @@
</tr>
<?php
$user = $GLOBALS['user'];
- echo '<script language="JavaScript" type="text/javascript"> var mpd_state = "'. "stop" .'" </script>';
foreach($results as $item) {
$song = $item['song'];
$np_user = $item['user'];