From 3ab468c6f06091e0af2412caff366d7a46652e6b Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 3 Feb 2010 01:13:26 -0500 Subject: Lazy loading of songs to flash player. --- musicajax.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/musicajax.js b/musicajax.js index 3597596..b0124e4 100644 --- a/musicajax.js +++ b/musicajax.js @@ -11,6 +11,7 @@ var downloads; var downloadsBox; var counter; var songList = null; +var flashIsDirty = true; var downloadBasket = new Array(); var tableComplete = true; var requestInProgress = false; @@ -82,15 +83,7 @@ function displayResults(offset, requestedValue) { songList = songList.concat(nextBatch[1]); } - if(player != null) - { - var urlList = new Array(); - for(var i = 0; i < songList.length; i++) - { - urlList.push("getsong.php?hash=" + songList[i][0] + (songList[i][5] == "mp3" ? "" : "&transcode=true")); - } - player.load(urlList.join(","), "", ""); - } + flashIsDirty = true; tableComplete = nextBatch[0] <= songList.length; if(songList.length == 0) { @@ -293,6 +286,16 @@ function playSong(index, hash, mp3) iframe.height = 1; iframe.style.visibility = "hidden"; iframe.src = ""; + if(flashIsDirty) + { + var urlList = new Array(); + for(var i = 0; i < songList.length; i++) + { + urlList.push("getsong.php?hash=" + songList[i][0] + (songList[i][5] == "mp3" ? "" : "&transcode=true")); + } + player.load(urlList.join(","), "", ""); + flashIsDirty = false; + } player.open(index); } else -- cgit v1.2.3-59-g8ed1b