Using localStorage to keep the play/pause state of RealtimeUpdate

This commit is contained in:
Sarven Capadisli 2009-12-07 11:44:43 +00:00
parent c4f329ed54
commit 189296c5a0
1 changed files with 18 additions and 4 deletions

View File

@ -201,12 +201,19 @@ RealtimeUpdate = {
initPlayPause: function()
{
RealtimeUpdate.showPause();
if (typeof(localStorage) != 'undefined') {
if (localStorage.getItem('RealtimeUpdate_paused') === 'true') {
RealtimeUpdate.showPlay();
}
else {
RealtimeUpdate.showPause();
}
}
},
showPause: function()
{
RealtimeUpdate._paused = false;
RealtimeUpdate.setPause(false);
RealtimeUpdate.showQueuedNotices();
RealtimeUpdate.addNoticesHover();
@ -222,8 +229,7 @@ RealtimeUpdate = {
showPlay: function()
{
RealtimeUpdate._paused = true;
RealtimeUpdate.setPause(true);
$('#realtime_playpause').remove();
$('#realtime_actions').prepend('<li id="realtime_playpause"><span id="queued_counter"></span> <button id="realtime_play" class="play" title="Play">Play</button></li>');
@ -233,6 +239,14 @@ RealtimeUpdate = {
});
},
setPause: function(state)
{
RealtimeUpdate._paused = state;
if (typeof(localStorage) != 'undefined') {
localStorage.setItem('RealtimeUpdate_paused', RealtimeUpdate._paused);
}
},
showQueuedNotices: function()
{
$.each(RealtimeUpdate._queuedNotices, function(i, n) {