diff options
| author | tim b <timb@camcompu.home> | 2010-09-26 20:20:46 -0700 |
|---|---|---|
| committer | tim b <timb@camcompu.home> | 2010-09-26 20:20:46 -0700 |
| commit | 26c4553a31bd94678c49749eddc89b565ecfb0eb (patch) | |
| tree | e7e415edb621b2cb7f59c61de9b3002e554e36c1 /template/search_files.st | |
| parent | a7a62ca016abca387ba9e9ffb7393aed984b2ce1 (diff) | |
integrated new search style, image cache, compressed sha1 code
Diffstat (limited to 'template/search_files.st')
| -rw-r--r-- | template/search_files.st | 132 |
1 files changed, 21 insertions, 111 deletions
diff --git a/template/search_files.st b/template/search_files.st index 9759f07..4ef0118 100644 --- a/template/search_files.st +++ b/template/search_files.st @@ -1,121 +1,31 @@ +<!DOCTYPE html> <html> <head> <title>dump.fm image search</title> $head()$ <style> - body{margin:6%;} - img { max-width: 400px; max-height: 400px;} - h1 { width: 40%; display:inline-block; margin: 20px; font-size: 30px;} + img { max-width: 400px; max-height: 400px;} /* FIX THIS */ + html,body,img,div{margin:0; border:0; padding:0} + body { overflow: visible;} + h1 { display:inline-block; margin: 20px; font-size: 30px;} + fieldset { display: inline } + p { margin-left: 20px; display: inline-block; } </style> - </head> - <body class="profile" style="margin:1%;"> - + +<script> + +jQuery(document).ready(Search.initFullpage) + +</script> +</head> +<body> + <center>search dumps: <input type="text" name="search-query" id="search-query" /></center><br><br> - <center><div id="message"></div><br><br></center> - <div id="content"> - <div id="footerc"> - $footer()$ - </div></div> + <center><div id="search-message"></div><br><br></center> + <div id="fullpage-search-results"> + <div id="search-results-images"></div> + </div> - </body> - - <script> - var term = "" - var imagesPerPage = 25; - var images = [] - - var Search = {}; - - function addScript(term){ - jQuery("#search-script").remove() - jQuery("head").append("<scr"+"ipt src='/cmd/ghettosearch/"+term+"' id='search-script'></sc"+"ript>") - } - - function setContent(x){ - jQuery("#content").html(x) - } - - function setMessage(x){ - jQuery("#message").html(x) - } - - Search.searchError = function(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 += '<a href="'+images[i]+'"><img src="'+images[i]+'"></a>' - imageCounter += 1 - } - contentString += '<br><br>' - if(num > 0) - contentString += '<a href="javascript:renderPage('+(num-1)+')"><h1>previous</h1></a> ' - if (images.length > start + imageCounter) - contentString += ' <a href="javascript:renderPage('+(num+1)+')"><h1>next</h1></a>' - setContent(contentString) - } - - Search.searchResult = function(results){ - images = [] - var alreadyGot = {} - if(results === null || results.length == 0) { - setContent("") - setMessage("no results found") - } else { - for(var r = 0; r<results.length; r++){ - var content = results[r]['content'] - if (content.substring(0,6) == "<safe>") continue; // skip html posts - var imageUrls = getImagesAsArray(content); - for (var i=0; i<imageUrls.length; i++){ - var imageUrl = imageUrls[i]; - if (imageUrl in alreadyGot) continue; - alreadyGot[imageUrl] = true - var validImage = true; - for(var t = 0; t<tokens.length; t++){ - if (imageUrl.toLowerCase().indexOf(tokens[t]) == -1) { - validImage = false; - break; - } - } - if (validImage) - images.push(imageUrl); - } - } - if (images.length == 0) { - setMessage("no results found") - } - renderPage(0) - } - } - - var tokens = [] - - function doSearch(){ - term = jQuery("#search-query").val().trim().toLowerCase() - var rawTokens = term.split(" ") - tokens = [] - for(var t = 0; t < rawTokens.length; t++) { - if (rawTokens[t].length > 2) - tokens.push(rawTokens[t]) - } - if (tokens.length == 0) { - setMessage("search query too small") - } else { - setMessage("searching for '"+tokens.join(" and ")+"'") - addScript(tokens.join("+")) - } - } - jQuery("#search-query").keydown(ifEnter(doSearch)) - - </script> - +</body> </html> |
