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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
| var http_request = false;
function initAJAX()
{
if (window.XMLHttpRequest) // Mozilla, Safari,...
{
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) // IE
{
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{}
}
}
if (!http_request) { return false; }
}
function searchWords(word)
{
removeResults();
initAJAX();
http_request.onreadystatechange = returnWords;
http_request.open("GET", "search.php?word=" + word);
http_request.send(null);
}
function returnWords()
{
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
var divResult = document.getElementById("result");
var result = http_request.responseXML;
var xmlElement = result.getElementsByTagName("root").item(0);
for(var i = 0; i < result.getElementsByTagName("word").length; i++)
{
var newElement = document.createElement("span");
var element = divResult.appendChild(newElement);
element.innerHTML = result.getElementsByTagName("word").item(i).firstChild.nodeValue + "<br />";
element.setAttribute("class", "word");
element.setAttribute("onclick", "showDescription(" + result.getElementsByTagName("word").item(i).getAttribute("id") + ");");
}
}
}
}
function showDescription(id)
{
initAJAX();
http_request.onreadystatechange = setDescription;
http_request.open("GET", "search.php?id=" + id);
http_request.send(null);
}
function setDescription()
{
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
var description = document.getElementById("description");
var text = http_request.responseText;
description.style.display = "block";
description.innerHTML = text;
}
}
}
function showAdd()
{
document.getElementById("add").style.display = "block";
}
function closeAdd()
{
document.getElementById("add").style.display = "none";
emptyFields();
}
function addWord()
{
var word = document.getElementById("addword").value;
var desc = document.getElementById("worddesc").value;
initAJAX();
http_request.onreadystatechange = sendWord;
http_request.open("GET", "add.php?word=" + word + "&desc=" + desc);
http_request.send(null);
}
function sendWord()
{
emptyFields();
}
function removeResults()
{
var node = document.getElementById("result");
while (node.lastChild)
{
node.removeChild(node.lastChild);
}
}
function emptyFields()
{
document.getElementById("addword").value = "";
document.getElementById("worddesc").value = "";
} |