PageSourceSearch

https://brainking.com/js/ajax-8.js

js brainking.com collected 2026-10-02 06:39:13 UTC 4,696 bytes, 137 lines download raw bytes

1var t = false;
2var w = false;
3var s = 0;
4var anim = ['<b>.</b>..', '.<b>.</b>.', '..<b>.</b>'];
5
6function initAutoSave(interval)
7{
8    if (document.getElementById("autoSaveResult") && interval > 0)
9        setInterval('autoSave()', interval);
10}
11
12function autoSave()
13{
14    if (http)
15    {
16        var esc = window.encodeURIComponent ? encodeURIComponent : escape;
17        var code = document.getElementById("cat").value;
18        var param1 = document.getElementById("code1").value;
19        var param2 = document.getElementById("code2").value;
20        var param3 = document.getElementById("code3").value;
21        var param4 = document.getElementById("code4").value;
22        var subject = document.getElementById("bs") ? document.getElementById("bs").value : '';
23        if (updateRTE)
24            updateRTE("bm");
25        var body = document.getElementById("bm").value;
26        if (document.getElementById("hdnbm"))
27            body = document.getElementById("hdnbm").value;
28        if (body)
29        {
30            http.open('get', 'AJAXAutoSave?cat=' + code +
31                             '&code1=' + param1 +
32                             '&code2=' + param2 +
33                             '&code3=' + param3 +
34                             '&code4=' + param4 +
35                             '&bs=' + esc(subject) +
36                             '&bm=' + esc(body));
37            http.onreadystatechange = handleAutoSaveResponse;
38            document.getElementById("autoSaveResult").innerHTML = 'Autosaving ...';
39            http.send(null);
40        }
41    }
42}
43
44function handleAutoSaveResponse()
45{
46    if (http.readyState == 4 && http.status == 200)
47    {
48        var response = http.responseText;
49        document.getElementById("autoSaveResult").style.visibility = 'visible';
50        document.getElementById("autoSaveResult").innerHTML = response ? response : '';
51    }
52}
53
54function animateWait(patternStr)
55{
56    document.getElementById("searchStatus").innerHTML = document.getElementById("code2").value + ' &quot;' + patternStr + '&quot; ' + anim[s];
57    s++;
58    if (s > 2)
59        s = 0;
60}
61
62function sendDelayedRequest(event, formType)
63{
64    var keyCode = event.which ? event.which : event.keyCode;
65    if (keyCode == 13)
66        return false;
67    document.getElementById("searchStatus").innerHTML = document.getElementById("code1").value;
68    if (t)
69        clearTimeout(t);
70    t = setTimeout("sendRequest('" + formType + "', 1, 0)", 1000);
71    return true;
72}
73
74function sendRequest(formType, page, resetSortBy)
75{
76    if (http)
77    {
78        var esc = window.encodeURIComponent ? encodeURIComponent : escape;
79        var patternStr = document.getElementById("utf").value;
80        w = setInterval("animateWait('" + esc(patternStr) + "')", 300);
81        if (formType == 'user')
82        {
83            var countryCode = document.getElementById("country").value;
84            http.open('get', 'AJAXFindUser?utf=' + esc(patternStr) + '&country=' + countryCode);
85        }
86        else if (formType == 'amazon')
87        {
88            var category = document.getElementById("cat").value;
89            var sortBy = resetSortBy == 0 && document.getElementById("soon") ? document.getElementById("soon").value : false;
90            var siteIndex = document.getElementById("sc").value;
91            http.open('get', 'AJAXAmazonSearch?utf=' + esc(patternStr) + '&sc=' + siteIndex + '&cat=' + category + (sortBy ? '&soon=' + sortBy : '') + (page > 1 ? '&p=' + page : ''));
92        }
93        http.onreadystatechange = handleResponse;
94        http.send(null);
95    }
96}
97
98function handleResponse()
99{
100    if (http.readyState == 4 && http.status == 200)
101    {
102        if (w)
103            clearInterval(w);
104        document.getElementById("searchStatus").innerHTML = document.getElementById("code3").value;
105        var response = http.responseText;
106        if (response)
107        {
108            document.getElementById("searchResults").style.visibility = 'visible';
109            document.getElementById("searchResults").innerHTML = response;
110        }
111    }
112}
113
114function initAmazon()
115{
116    document.getElementById("utf").value = 'chess';
117    sendRequest('amazon', 1, 0);
118}
119
120function initGeoIP()
121{
122    http.open('get', 'AJAXGeoIP');
123    http.onreadystatechange = function() {
124        document.getElementById("searchResults").innerHTML = http.responseText;
125    };
126    http.send(null);
127}
128
129function hideCookieWarning(langCode) {
130    http.open('get', '/' + langCode + '/AJAXSetCookie?cookieName=cookiewarning');
131    http.onreadystatechange = function() {
132        if (http.readyState == 4 && http.status == 200) {
133            document.getElementById("cookie-row").style.visibility = 'collapse';
134        }
135    };
136    http.send(null);
137}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.