All pastes #45578 Raw Edit

Miscellany

public text v1 · immutable
#45578 ·published 2006-03-14 06:15 UTC
rendered paste body
//AJAX Framework
function makeRequest(url) {

	var http_request = false;

	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) {
		alert('Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { alertContents(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);

}

function alertContents(http_request) {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			returnData = http_request.responseText;
			window.xmlDoc = http_request.responseXML;
		} else {
			alert('There was a problem with the request.');
		}
	}

}

function newEntry(){
	var newEntry = document.getElementById('newentry').value
	//makeRequest('new.php?'+ newEntry);
	makeRequest('displayxml.php?default');
	/*this needs to run when http_request.readyState == 4
		var root = xmlDoc.getElementsByTagName('root').item(0);
		var entryTags = root.getElementsByTagName('entry');
		for (var i = 0; i < entryTags.length ; i++) {
			var entry = root.getElementsByTagName('entry').item(i);
			var id = entry.getElementsByTagName('id').item(0);
			var idText = id.firstChild.data;
			var name = entry.getElementsByTagName('name').item(0);
			var nameText = name.firstChild.data;
			var type = entry.getElementsByTagName('type').item(0);
			var typeText = type.firstChild.data;
			var filter = "default";
			var newDivText = document.createTextNode(nameText);
			var newDiv = document.createElement("DIV");
			newDiv.appendChild(newDivText);
			document.getElementById(filter).appendChild(newDiv);
			newDiv.setAttribute("id","entry" + idText);
			newDiv.setAttribute("onclick","javascript:selectEntry('"+ idText + "')");
			newDiv.setAttribute("onmouseover","this.style.background = 'white';");
			newDiv.setAttribute("onmouseout","javascript:mouseOffEntry("+ idText + ")");
		}
		document.getElementById('newentry').value = "";
	*/
}