[Slim-Checkins] r9360 - in /trunk/server/HTML/Fishbone:
html/ajax.js html/scripts.js index.html playlist.html skin.css
kdf at svn.slimdevices.com
kdf at svn.slimdevices.com
Fri Sep 1 22:34:07 PDT 2006
Author: kdf
Date: Fri Sep 1 22:34:04 2006
New Revision: 9360
URL: http://svn.slimdevices.com?rev=9360&view=rev
Log:
Bug: n/a
Description: more ajax. now the playlist updates without a full refresh when the current song is still on the same page.
Modified:
trunk/server/HTML/Fishbone/html/ajax.js
trunk/server/HTML/Fishbone/html/scripts.js
trunk/server/HTML/Fishbone/index.html
trunk/server/HTML/Fishbone/playlist.html
trunk/server/HTML/Fishbone/skin.css
Modified: trunk/server/HTML/Fishbone/html/ajax.js
URL: http://svn.slimdevices.com/trunk/server/HTML/Fishbone/html/ajax.js?rev=9360&r1=9359&r2=9360&view=diff
==============================================================================
--- trunk/server/HTML/Fishbone/html/ajax.js (original)
+++ trunk/server/HTML/Fishbone/html/ajax.js Fri Sep 1 22:34:04 2006
@@ -103,7 +103,7 @@
getStatusData(param + "&player="+player+"&ajaxRequest=1", refreshPlayControls);
}
-function refreshPlayControls(theData) {
+function refreshPlayControls(theData,force) {
var parsedData = fillDataHash(theData);
var controls = ['stop', 'play', 'pause'];
@@ -154,7 +154,7 @@
}
if (parsedData['playmode'] == 1) {
- if (!mp) {refreshInfo(parsedData,1);}
+ refreshInfo(parsedData,force);
mp = 1;
} else {
mp = 0;
@@ -180,7 +180,7 @@
if (newsong) {
elems.push('songtitle');
refreshElement('songtitle', parsedData['songtitle']);
- refreshPlaylist(player);
+ playlistChecker(parsedData);
}
if (parsedData['streamtitle']) {
@@ -288,6 +288,7 @@
if(parsedData['playermodel']) {
$('logoimage' + curstyle).src = '[% webroot %]html/images/' + parsedData['playermodel'] + '_logo.small' + curstyle + '.gif';
}
+ playlistChecker();
}
return true;
}
@@ -310,7 +311,9 @@
var newloc = plloc.protocol + '//' + plloc.host + plloc.pathname
+ plloc.search.replace(/&d=\d+/, '') + '&d=' + new Date().getTime() + plloc.hash;
+
newloc=newloc.replace(playerExp, '=' + newPlayer);
+ newloc=newloc.replace(/&start=\d+&/, '&');
plloc.replace(newloc);
//DumperPopup([plloc,plloc.search.replace(playerExp, '='+newPlayer),plloc.search.replace(/&d=\d+/, '')]);
}
@@ -320,6 +323,34 @@
}
}
+var last;
+var first;
+function currentSong(theData) {
+ var parsedData = fillDataHash(theData);
+
+ var doc = parent.playlist.document;
+ var found = 1;
+
+ if (first == null || first == parsedData['first_item']) {
+ first = parsedData['first_item'];
+
+ for (var i = parsedData['first_item']; i <= parsedData['last_item']; i++) {
+
+ if (i == parsedData['currentsongnum']) {
+ doc.getElementById('playlistitem' + i).className = "currentListItem";
+ found = 0;
+ } else {
+ doc.getElementById('playlistitem' + i).className = "browsedbListItem";
+ }
+ }
+ } else {
+ first = parsedData['first_item'];
+ playlistChecker(first);
+ }
+
+ doc.location.hash = parsedData['currentsongnum'];
+}
+
function refreshAll(theData,force) {
var parsedData = fillDataHash(theData);
@@ -327,7 +358,7 @@
refreshVolume(parsedData);
}
- refreshPlayControls(parsedData);
+ refreshPlayControls(parsedData,force);
refreshInfo(parsedData,force);
refreshState(parsedData);
}
@@ -336,6 +367,7 @@
function refreshNewPlayer(theData) {
var parsedData = fillDataHash(theData);
refreshAll(parsedData,1);
+ refreshInfo(parsedData,force);
}
function fillDataHash(theData) {
@@ -347,4 +379,17 @@
returnData = parseData(myData);
}
return returnData;
-}
+}
+
+function playlistChecker(start) {
+ var prev_url = url;
+ url = 'playlist.html';
+ var args = 'player='+player+'&ajaxRequest=1';
+ if(start != null && start != '') {
+ //alert([start != '', start == null]);
+ refreshPlaylist();
+ args = args + "&start="+start;
+ }
+ getStatusData(args, currentSong);
+ url = prev_url;
+}
Modified: trunk/server/HTML/Fishbone/html/scripts.js
URL: http://svn.slimdevices.com/trunk/server/HTML/Fishbone/html/scripts.js?rev=9360&r1=9359&r2=9360&view=diff
==============================================================================
--- trunk/server/HTML/Fishbone/html/scripts.js (original)
+++ trunk/server/HTML/Fishbone/html/scripts.js Fri Sep 1 22:34:04 2006
@@ -146,7 +146,7 @@
inc = 0;
if (!mp) {
_progressAt = 0;
- refreshPlaylist();
+ //refreshPlaylist();
}
}
Modified: trunk/server/HTML/Fishbone/index.html
URL: http://svn.slimdevices.com/trunk/server/HTML/Fishbone/index.html?rev=9360&r1=9359&r2=9360&view=diff
==============================================================================
--- trunk/server/HTML/Fishbone/index.html (original)
+++ trunk/server/HTML/Fishbone/index.html Fri Sep 1 22:34:04 2006
@@ -22,7 +22,7 @@
document.write('<frameset name="player_frame" ID="player_frame" border="0" frameborder="no" framespacing="0" rows="260,*">');
document.write('<frame ID="status" name="status" scrolling="no" src="status_header.html?player'+cPlayer+'">');
- document.write('<frame ID="playlist" name="playlist" src="playlist.html?player'+cPlayer+'">');
+ document.write('<frame ID="playlist" name="playlist" src="playlist.html?player='+cPlayer+'">');
document.write('<\/frameset>');
document.write('<\/frameset>');
document.close();
Modified: trunk/server/HTML/Fishbone/playlist.html
URL: http://svn.slimdevices.com/trunk/server/HTML/Fishbone/playlist.html?rev=9360&r1=9359&r2=9360&view=diff
==============================================================================
--- trunk/server/HTML/Fishbone/playlist.html (original)
+++ trunk/server/HTML/Fishbone/playlist.html Fri Sep 1 22:34:04 2006
@@ -1,9 +1,14 @@
+[%- IF ajaxRequest -%]
+<pre>
+ [% PROCESS ajaxRequest.txt page = 'playlist' %]
+</pre>
+[%- ELSE -%]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
[% PROCESS customheader.html %]
</head>
- <body bgcolor="#000000" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" onload="javascript:to_currentsong()">
+ <body bgcolor="#000000" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" onload="javascript:to_currentsong();">
[% IF playercount == '0' %]
[% ELSIF not playlist_items %]<div class="list"><a name="currentsong"></a></p>[% "EMPTY" | string %]</div>
[% ELSE %]
@@ -27,3 +32,4 @@
[% END %]
</body>
</html>
+[% END %]
Modified: trunk/server/HTML/Fishbone/skin.css
URL: http://svn.slimdevices.com/trunk/server/HTML/Fishbone/skin.css?rev=9360&r1=9359&r2=9360&view=diff
==============================================================================
--- trunk/server/HTML/Fishbone/skin.css (original)
+++ trunk/server/HTML/Fishbone/skin.css Fri Sep 1 22:34:04 2006
@@ -758,11 +758,14 @@
color : white ! important;
}
-#currentListItem
+.currentListItem
{
background:#333;
border-top:solid 1px #EE3823;
border-bottom:solid 1px #EE3823;
+ position: relative;
+ padding: 0px;
+ padding-right: 100px;
}
.listinghead
More information about the checkins
mailing list