var term = "" var imagesPerPage = 25; var images = [] function addScript(term) { jQuery("#search-script").remove() jQuery("head").append("") } function setContent(x){ jQuery("#searchresults").html(x) } function setMessage(x){ jQuery("#message").html(x) } function searchError(error){ setContent("") setMessage(error) } function renderPage(num){ if (images.length > 0) setMessage("page " + (num + 1)); var contentString = '' var start = num * imagesPerPage var imageCounter = 0 for(var i = start; i < images.length; i++){ if(imageCounter > imagesPerPage) break; contentString += '' imageCounter += 1 } contentString += '

' if(num > 0) contentString += '

previous

' if (images.length > start + imageCounter) contentString += '

next

' setContent(contentString) } function searchResult(results){ images = [] var alreadyGot = {} if(results === null || results.length == 0) { setContent("") setMessage("no results found") } else { for(var r = 0; r") continue; // skip html posts var imageUrls = getImagesAsArray(content); for (var i=0; i 2) tokens.push(rawTokens[t]) } if (tokens.length == 0) { setMessage("search query too small") } else { setMessage("searching for '"+tokens.join(" and ")+"'") addScript(tokens.join("+")) } } // only search every 800ms while someone is typing function keyHandler(){ if (keyHandler.timeout) clearTimeout(keyHandler.timeout); keyHandler.timeout = setTimeout(doSearch, 800) } jQuery("#search-query").keyup(keyHandler)