/
script.go
42 lines (34 loc) · 1.05 KB
/
script.go
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
package server
import "net/http"
func script(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Content-Type", "application/javascript")
w.Write(javaScript)
}
var javaScript = []byte(`// generate.name script
var generate = function(name, count, successHandler, errorHandler) {
getJSON("//generate.name/"+ name + ".json?n="+count, successHandler, errorHandler);
};
var getJSON = function(url, successHandler, errorHandler) {
var xhr = typeof XMLHttpRequest != 'undefined'
? new XMLHttpRequest()
: new ActiveXObject('Microsoft.XMLHTTP');
xhr.open('get', url, true);
xhr.responseType = 'json';
xhr.onreadystatechange = function() {
var status;
var data;
if (xhr.readyState == 4) {
status = xhr.status;
if (status == 200) {
successHandler && successHandler(xhr.response);
} else {
errorHandler && errorHandler(status);
}
}
};
xhr.send();
};
function ready(f){
/in/.test(document.readyState)?setTimeout('ready('+f+')',9):f();
};`)