blob: 0e173a1f713876e73be8de161e2711d7b8e8e73c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
//
// asdf .. asdf.us/im search api
var asdf = { fetching: false }
asdf.random = function (e){
status("fetching random photoblasts")
e && e.preventDefault();
opt = {};
opt.data = { random: 1 };
opt.success = gallery.load;
asdf.fetch(opt);
}
asdf.fetch = function (opt){
if (asdf.fetching) return;
asdf.fetching = true;
var params = {random:1};
$.ajax({
'url': "http://asdf.us/cgi-bin/im/list",
'data': params,
'dataType': "jsonp",
'success': function(urls){
console.log(urls);
asdf.fetching = false;
opt.success && opt.success(urls)
},
'error': opt.error || function(err){
console.log(err);
}
});
}
//
// dumpfm .. dump.fm/search api
var dumpfm = {}
dumpfm.search = function (e){
e && e.preventDefault();
var term = $("#dumpfm-search-query").val().toLowerCase()
var rawTokens = term.split(" ")
var tokens = []
rawTokens.forEach(function(t){ if (t.length > 2) tokens.push(t) })
if (tokens.length == 0 || tokens[0] == "undefined") {
status("search query too small")
} else {
status("searching for '"+tokens.join(" and ")+"'")
dumpfm.fetch({
query: tokens.join("+"),
success: gallery.load
})
}
};
dumpfm.fetch = function(opt){
if (dumpfm.fetching) return;
dumpfm.fetching = true;
var params = {};
$.ajax({
'url': "http://dump.fm/cmd/search/" + opt.query,
'data': params,
'dataType': "jsonp",
'success': function(urls){
dumpfm.fetching = false;
for (var i = 0, len = urls.length; i < len; i++) {
var url = urls[i].url;
console.log(url)
if (url.match(/\/^\d+\//)) {
url = "http://dump.fm/images/" + url;
}
else {
url = "http://" + url;
}
urls[i].url = url;
}
opt.success && opt.success(urls)
},
'error': opt.error || function(err){
console.log(err);
}
});
}
|