mirror of
https://github.com/Yetangitu/ampache
synced 2025-10-04 10:19:25 +02:00
90 lines
2.6 KiB
JavaScript
Executable file
90 lines
2.6 KiB
JavaScript
Executable file
var http_request = false;
|
|
var IE = true;
|
|
|
|
// uid is an array of uids that need to be replaced
|
|
function ajaxPut(url,source) {
|
|
|
|
if (document.getElementById(source)) {
|
|
Event.stopObserving(source.'click',function(){ajaxPut(url,source);});
|
|
}
|
|
|
|
if (window.ActiveXObject) { // IE
|
|
try {
|
|
http_request = new ActiveXObject("Msxml2.XMLHTTP");
|
|
}
|
|
catch (e) {
|
|
try {
|
|
http_request = new ActiveXObject("Microsoft.XMLHTTP");
|
|
}
|
|
catch (e) {}
|
|
}
|
|
}
|
|
else { // Mozilla
|
|
IE = false;
|
|
http_request = new XMLHttpRequest();
|
|
}
|
|
if (!http_request) {
|
|
return false;
|
|
}
|
|
http_request.onreadystatechange = function() { getContents(http_request); };
|
|
http_request.open('GET', url, true);
|
|
http_request.send(null);
|
|
}
|
|
|
|
function getContents(http_request) {
|
|
if (http_request.readyState == 4) {
|
|
if (http_request.status == 200) {
|
|
var data = http_request.responseXML;
|
|
var newContent = http_request.responseXML.getElementsByTagName('content');
|
|
|
|
|
|
for(var i=0; i < newContent.length; i++) {
|
|
var newID = newContent[i].getAttribute('div');
|
|
if (document.getElementById(newID)) {
|
|
$(newID).update(newContent[i].firstChild.nodeValue);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
function ajaxPost(url,input,source) {
|
|
|
|
if (document.getElementById(source)) {
|
|
Event.stopObserving(source,'click',function(){ajaxPost(url,input,source);});
|
|
}
|
|
|
|
var post_data = 'a=0';
|
|
var data = document.getElementById(input).elements;
|
|
|
|
for(i=0;i<data.length;i++) {
|
|
var frm_field = data[i];
|
|
post_data = post_data +'&' + frm_field.name + '=' + encodeURI(frm_field.value);
|
|
}
|
|
|
|
var http_request = false;
|
|
if (window.XMLHttpRequest) { // Mozilla, Safari,...
|
|
http_request = new XMLHttpRequest();
|
|
} 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;
|
|
}
|
|
http_request.onreadystatechange = function() { getContents(http_request); };
|
|
http_request.open('POST', url, true);
|
|
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
|
http_request.setRequestHeader("Content-length", post_data.length);
|
|
http_request.setRequestHeader("Connection", "close");
|
|
http_request.send(post_data);
|
|
|
|
|
|
}
|
|
|