var old_time = 0;
var pl_cur_id;
+var albumart_id = -1;
/**********************************************************************
* Slider functions
var input = value('input_mrl');
if( value('sout_mrl') != '' )
input += ' '+value('sout_mrl');
- var url = 'requests/status.xml?command=in_play&input='+escape( input );
+ var url = 'requests/status.xml?command=in_play&input='+encodeURIComponent( addslashes(escapebackslashes(input)) );
loadXMLDoc( url, parse_status );
setTimeout( 'update_playlist()', 1000 );
}
var input = value('input_mrl');
if( value('sout_mrl') != '' )
input += ' '+value('sout_mrl');
- var url = 'requests/status.xml?command=in_enqueue&input='+escape( input );
+ var url = 'requests/status.xml?command=in_enqueue&input='+encodeURIComponent( addslashes(escapebackslashes(input)) );
loadXMLDoc( url, parse_status );
setTimeout( 'update_playlist()', 1000 );
}
{
loadXMLDoc( 'requests/status.xml?command=fullscreen', parse_status );
}
+function snapshot()
+{
+ loadXMLDoc( 'requests/status.xml?command=snapshot', parse_status );
+}
+function hotkey( str )
+{
+ /* Use hotkey name (without the "key-" part) as the argument to simulate a hotkey press */
+ loadXMLDoc( 'requests/status.xml?command=key&val='+str, parse_status );
+}
function update_status()
{
loadXMLDoc( 'requests/status.xml', parse_status );
{
elt = elt.parentNode;
if( ! elt.parentNode ) break;
+ pos = pos.parentNode;
}
if( ! elt.parentNode ) break;
elt = elt.parentNode.nextSibling;
{
var mrl = document.getElementById( 'input_mrl' );
- mrl.value = "fake:";
+ mrl.value = "fake://";
mrl.value += " :fake-file=" + value( "input_fake_filename" );
if( value( "input_fake_width" ) )
function browse_dir( dir )
{
document.getElementById( 'browse_lastdir' ).value = dir;
- loadXMLDoc( 'requests/browse.xml?dir='+escape(dir), parse_browse_dir );
+ loadXMLDoc( 'requests/browse.xml?dir='+encodeURIComponent(dir), parse_browse_dir );
}
function browse_path( p )
{
hide( 'browse' );
document.getElementById( value( 'browse_dest' ) ).focus();
}
-
+function refresh_albumart( force )
+{
+ if( albumart_id != pl_cur_id || force )
+ {
+ var now = new Date();
+ var albumart = document.getElementById( 'albumart' );
+ albumart.src = '/art?timestamp=' + now.getTime();
+ albumart_id = pl_cur_id;
+ }
+}
/**********************************************************************
* Periodically update stuff in the interface
*********************************************************************/
/* setTimeout( 'loop_refresh_playlist()', 10000 ); */
update_playlist();
}
+function loop_refresh_albumart()
+{
+ setTimeout( 'loop_refresh_albumart()', 1000 );
+ refresh_albumart( false );
+}
function loop_refresh()
{
setTimeout( 'loop_refresh_status()', 1 );
setTimeout( 'loop_refresh_playlist()', 1 );
+ setTimeout( 'loop_refresh_albumart()', 1 );
}