summaryrefslogtreecommitdiff
path: root/moe/panel/js/livesearch.js
diff options
context:
space:
mode:
Diffstat (limited to 'moe/panel/js/livesearch.js')
-rw-r--r--moe/panel/js/livesearch.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/moe/panel/js/livesearch.js b/moe/panel/js/livesearch.js
new file mode 100644
index 0000000..4a59797
--- /dev/null
+++ b/moe/panel/js/livesearch.js
@@ -0,0 +1,39 @@
+function createRequestObject(){
+var request_o;
+var browser = navigator.appName;
+if(browser == "Microsoft Internet Explorer"){
+request_o = new ActiveXObject("Microsoft.XMLHTTP");
+}else{
+request_o = new XMLHttpRequest();
+}
+return request_o;
+}
+
+var http = createRequestObject();
+
+function liveSearch()
+{
+var url = "../includes/api.php?do=search";
+var s = document.getElementById('qsearch').value;
+var params = "&s="+s;
+http.open("POST", url, true);
+
+http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
+http.setRequestHeader("Content-length", params.length);
+http.setRequestHeader("Connection", "close");
+
+http.onreadystatechange = function() {
+if(http.readyState == 4 && http.status != 200) {
+document.getElementById('searchResults').innerHTML='<li>Loading...</li>';
+}
+if(http.readyState == 4 && http.status == 200) {
+document.getElementById('searchResults').innerHTML = http.responseText;
+}
+}
+http.send(params);
+}
+
+function sendToSearch(str){
+document.getElementById('qsearch').value = str;
+document.getElementById('searchResults').innerHTML = "";
+}