Files
@ 3be168914a12
Branch filter:
Location: DistRen/htdocs/sql/pmd/scripts/ajax.js
3be168914a12
4.6 KiB
text/javascript
Added web interface fileshg commit -h
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 | /* vim: set expandtab sw=4 ts=4 sts=4: */
/**
*
* @version $Id: ajax.js 10385 2007-05-14 07:49:56Z cybot_tm $
* @package phpMyAdmin-Designer
*/
/**
*
*/
var http_request = false;
var xmldoc;
var textdoc;
/**
*
*/
function makeRequest(url, parameters)
{
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('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
return true;
}
/**
*
*/
function alertContents()
{
if (http_request.readyState == 1) {
document.getElementById("layer_action").style.left = (document.body.clientWidth + document.body.scrollLeft - 85) + 'px';
document.getElementById("layer_action").style.top = (document.body.scrollTop + 10) + 'px';
document.getElementById("layer_action").style.visibility = 'visible'; document.getElementById("layer_action").innerHTML = 'Loading...';
}
if (http_request.readyState == 2) {
document.getElementById("layer_action").innerHTML = 'Loaded';
}
if (http_request.readyState == 3) {
document.getElementById("layer_action").innerHTML = 'Loading 99%';
}
if (http_request.readyState == 4) {
if (http_request.status == 200) {
textdoc = http_request.responseText;
//alert(textdoc);
xmldoc = http_request.responseXML;
PrintXML();
//document.getElementById("layer_action").style.visibility = 'hidden';
} else {
alert('There was a problem with the request.');
}
}
}
function layer_alert(text)
{
document.getElementById("layer_action").innerHTML = text;
document.getElementById("layer_action").style.left = (document.body.clientWidth + document.body.scrollLeft - 20 - document.getElementById("layer_action").offsetWidth) + 'px';
document.getElementById("layer_action").style.visibility = 'visible';
setTimeout(function(){document.getElementById("layer_action").style.visibility = 'hidden';}, 2000);
}
/**
*
*/
function PrintXML()
{
var root = xmldoc.getElementsByTagName('root').item(0); //root
//alert(xmldoc.getElementsByTagName('root').item(1));
if (root == null) {
// if error
myWin=window.open('','Report','width=400, height=250, resizable=1, scrollbars=1, status=1');
var tmp = myWin.document;
tmp.write(textdoc);
tmp.close();
} else {
//alert(xmldoc.getElementsByTagName('root')[0]);
//alert(root.attributes[0].nodeValue);
//alert(xmldoc.getElementsByTagName('root')[0].attributes[0].nodeValue);
//xmldoc.getElementsByTagName('root')[0].getAttribute("act")
if (root.getAttribute('act') == 'save_pos') {
layer_alert(strLang[root.getAttribute('return')]);
}
if (root.getAttribute('act') == 'relation_upd') {
layer_alert(strLang[root.getAttribute('return')]);
if (root.getAttribute('b') == '1') {
contr.splice(root.getAttribute('K'), 1);
Re_load();
}
}
if (root.getAttribute('act') == 'relation_new') {
layer_alert(strLang[root.getAttribute('return')]);
if (root.getAttribute('b') == '1') {
var i = contr.length;
var t1 = root.getAttribute('DB1') + '.' + root.getAttribute('T1');
var f1 = root.getAttribute('F1');
var t2 = root.getAttribute('DB2') + '.' + root.getAttribute('T2');
var f2 = root.getAttribute('F2');
contr[i] = new Array();
contr[i][''] = new Array();
contr[i][''][t2] = new Array();
contr[i][''][t2][f2] = new Array();
contr[i][''][t2][f2][0] = t1;
contr[i][''][t2][f2][1] = f1;
Re_load();
}
}
}
}
|