summaryrefslogtreecommitdiff
path: root/template/search_files.st
diff options
context:
space:
mode:
Diffstat (limited to 'template/search_files.st')
-rw-r--r--template/search_files.st132
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>