mirror of
https://github.com/thewesker/greptweet.git
synced 2025-12-20 04:01:06 -05:00
Actually seems to work
This commit is contained in:
11
greptweet.appcache
Normal file
11
greptweet.appcache
Normal file
@@ -0,0 +1,11 @@
|
||||
CACHE MANIFEST
|
||||
CACHE:
|
||||
index.html
|
||||
tweets.txt
|
||||
/main.js
|
||||
/bootstrap/docs/assets/css/bootstrap.css
|
||||
/bootstrap/docs/assets/img/glyphicons-halflings.png
|
||||
/style.css
|
||||
/jquery-1.7.2.min.js
|
||||
NETWORK:
|
||||
grep.php
|
||||
4
jquery-1.7.2.min.js
vendored
Normal file
4
jquery-1.7.2.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
62
main.js
62
main.js
@@ -1,3 +1,30 @@
|
||||
var l = []; // avoid expensive $.get
|
||||
function search(query, lines) {
|
||||
var results = "<p class=\"label\">Searched for: " + query + "</p><ol>";
|
||||
for (var i = 0; i < lines.length; i++) {
|
||||
tweet = lines[i].split('|');
|
||||
var re = new RegExp(query, 'i');
|
||||
|
||||
switch (tweet.length)
|
||||
{
|
||||
case 3:
|
||||
if (tweet[2].match(re)) {
|
||||
results += "<li><a href=\"http://twitter.com/" + NAME + "/status/" + tweet[0] + "\">" + tweet.slice(2) + "</a></li>";
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (tweet[1].match(re)) {
|
||||
results += "<li><a href=\"http://twitter.com/" + NAME + "/status/" + tweet[0] + "\">" + tweet.slice(1) + "</a></li>";
|
||||
}
|
||||
break;
|
||||
default:
|
||||
console.log('ODD: ' + tweet);
|
||||
}
|
||||
|
||||
}
|
||||
$('#results').prepend(results + "</ol>");
|
||||
}
|
||||
|
||||
function grep(query) {
|
||||
|
||||
if (navigator.onLine) {
|
||||
@@ -6,47 +33,32 @@ function grep(query) {
|
||||
q: query
|
||||
},
|
||||
function(data) {
|
||||
var results = "<p class=\"label\">Searched for: " + query + "</p><ol>";
|
||||
for (var i in data) {
|
||||
tweet = data[i].split('|');
|
||||
if (tweet.length > 2) {
|
||||
results += "<li><a href=\"http://twitter.com/" + NAME + "/status/" + tweet[0] + "\">" + tweet.slice(2) + "</a></li>"; // With datetime
|
||||
} else {
|
||||
results += "<li><a href=\"http://twitter.com/" + NAME + "/status/" + tweet[0] + "\">" + tweet.slice(1) + "</a></li>"; // Old style
|
||||
}
|
||||
}
|
||||
$('#results').prepend(results + "</ol>");
|
||||
console.log("from grep.php: " + data);
|
||||
search(query, data);
|
||||
});
|
||||
|
||||
} else {
|
||||
|
||||
if (! lines) {
|
||||
if (l.length > 0) {
|
||||
search(query, l);
|
||||
} else {
|
||||
$.get('tweets.txt', function(data) {
|
||||
lines = data.split("\n");
|
||||
l = data.split("\n");
|
||||
search(query, l);
|
||||
});
|
||||
}
|
||||
|
||||
var results = "<p class=\"label\">Searched for: " + query + "</p><ol>";
|
||||
for (var i = 0; i < lines.length - 1; i++) {
|
||||
tweet = lines[i].split('|');
|
||||
var re = new RegExp(query, 'i');
|
||||
if (tweet[2].match(re)) {
|
||||
results += "<li><a href=\"http://twitter.com/" + NAME + "/status/" + tweet[0] + "\">" + tweet.slice(2) + "</a></li>";
|
||||
}
|
||||
}
|
||||
$('#results').prepend(results + "</ol>");
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
$(document).ready(function() {
|
||||
|
||||
NAME = window.location.pathname.split('/')[2];
|
||||
$("#name").html(NAME);
|
||||
|
||||
$("input[type=search]").change(function() {
|
||||
query = this.value;
|
||||
// TODO: APPCACHE BUG
|
||||
// window.location.search = query; // Triggers Reload the page to get source for: http://greptweet/u/kaihendry/?food
|
||||
grep(query);
|
||||
});
|
||||
@@ -69,5 +81,5 @@ if (! lines) {
|
||||
document.cookie = 'u=' + NAME + '; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/';
|
||||
});
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user