blob: b402e6c824ce433f21522855ae56850a0b52941c [file] [log] [blame]
<html>
<head>
<title>PTP Update Site</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>@import url("web/site.css");</style>
<script type="text/javascript">
var transformDone = false;
var stylesheet, xmlFile;
function loadXMLDoc(url, callback) {
if (window.XMLHttpRequest) {
var req = new XMLHttpRequest();
function processReqChange() {
if (req.readyState == 4) { // only if req shows "loaded"
if (req.status == 200) { // only if "OK"
callback(req.responseXML);
} else {
alert("There was a problem retrieving the XML data:\n" + req.statusText);
}
}
}
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
}
}
function init() {
if (window.ActiveXObject) {
xmlFile = new ActiveXObject("msxml2.DOMDocument.3.0");
xmlFile.async = false;
xmlFile.load("site.xml");
stylesheet = new ActiveXObject("msxml2.FreeThreadedDOMDocument.3.0");
stylesheet.async = false;
stylesheet.load("web/site.xsl");
cache = new ActiveXObject("msxml2.XSLTemplate.3.0");
cache.stylesheet = stylesheet;
transformDataIE();
} else {
xmlFile = stylesheet = null;
transformDone = false;
loadXMLDoc("site.xml",
function(result) {
xmlFile = result;
transform();
}
);
loadXMLDoc("web/site.xsl",
function(result) {
stylesheet = result;
transform();
}
);
}
}
function transform() {
if (!transformDone && xmlFile && stylesheet) {
var processor = new XSLTProcessor();
processor.importStylesheet(stylesheet);
var doc = processor.transformToDocument(xmlFile);
var dataDivBody = document.getElementById("data");
// alert(new XMLSerializer().serializeToString(doc.documentElement.innerHTML));
dataDivBody.innerHTML = doc.documentElement.innerHTML;
transformDone = true;
}
}
function transformDataIE() { // separate transformation function for IE 6.0+
var processor = cache.createProcessor();
processor.input = xmlFile;
processor.transform();
data.innerHTML = processor.output;
}
</script>
</head>
<body onload="init();">
<!--[insert static HTML here]-->
<div id="data"><!-- this is where the transformed data goes --></div>
</body>
</html>