Use grep.php if there is no Application cache or it's slowly syncing

TODO: Make URL ?queries work offline!
This commit is contained in:
Kai Hendry
2012-08-12 14:06:36 +02:00
parent 2c201bd1ff
commit efb95b52aa
2 changed files with 25 additions and 9 deletions

View File

@@ -66,6 +66,7 @@ fi
cd u/$id
ln -sf ../../index.html || true
ln -sf ../../grep.php || true
if echo $id | grep -q -v '_' # Underscores in domain names is a no no
then

33
main.js
View File

@@ -1,5 +1,4 @@
var l = []; // avoid expensive $.get for local searches
function search(query, lines) {
var results = "<p class=\"label\">Searched for: " + query + "</p><ol>";
for (var i = 0; i < lines.length; i++) {
@@ -22,15 +21,31 @@ function search(query, lines) {
function grep(query) {
if (l.length > 0) {
search(query, l);
} else {
$.get('tweets.txt', function(data) {
l = data.split("\n");
search(query, l);
});
}
if (typeof applicationCache !== 'undefined' && applicationCache.status == 1) {
// If we have a cache, lets do this locally
console.log("Using applicationCache");
if (l.length > 0) {
search(query, l);
} else {
$.get('tweets.txt', function(data) {
l = data.split("\n");
search(query, l);
});
}
} else {
// Client doesn't support appcache or it's not in sync, so lets search on the server
console.log("Using grep.php");
$.getJSON("/u/" + NAME + "/grep.php?jsoncallback=?", {
q: query
},
function(data) {
search(query, data);
});
}
}
$(document).ready(function() {