Files
adanar/vendor/akdelf/akdmin/themes/office/pub/js/ajax.js

149 lines
3.6 KiB
JavaScript
Raw Normal View History

2023-08-05 11:59:48 +03:00
/*
* Возвращает новый XMLHttpRequest объект или false, если браузер его не поддерживает
*/
function createHttpRequest() {
var httpRequest;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
httpRequest = new XMLHttpRequest();
}
return httpRequest;
}
function sendRequest(file, _resultId, request)
{
resultId = _resultId;
document.getElementById(resultId).innerHTML = 'Идет загрузка данных&hellip';
httpRequest.open('GET', file);
httpRequest.onreadystatechange = request;
httpRequest.send(null);
}
function getRequestEditor() {
if (httpRequest.readyState == 4) {
document.getElementById(resultId).innerHTML = httpRequest.responseText;
document.getElementById(resultId).focus();
tinysetup();
return True;
}
else
return False;
}
function getRequest() {
if (httpRequest.readyState == 4) {
document.getElementById(resultId).innerHTML = httpRequest.responseText;
scroll(0, 0);
return True;
}
else
return False;
}
function getRequestActive() {
if (httpRequest.readyState == 4) {
if (httpRequest.responseText != 1)
document.getElementById(resultId).checked = !document.getElementById(resultId).checked;
document.getElementById(resultId).focus();
return True;
}
else
return False;
}
function getRequestPost() {
if (httpRequest.readyState == 4)
sendRequest(filename, resultId);
}
function FormToPost(obj, filePost, fileres, result_id)
{
var send_post = '';
var elcount = 0;
for(var k = 0; k < obj.elements.length; k++) {
if ((obj.elements[k].type != "button") & (obj.elements[k].type != "submit") & (obj.elements[k].type != "file")) {
if (obj.elements[k].type == "checkbox"){
if (elcount > 0) send_post += '&';
send_post += obj.elements[k].name + "=" + obj.elements[k].checked;
}
else if (obj.elements[k].value != '') {
if (elcount > 0) send_post += '&';
send_post += obj.elements[k].name + "=" + obj.elements[k].value;
elcount ++;
}
}
}
if (httpRequest){
try {
resultId = result_id;
filename = fileres;
httpRequest.open("POST", filePost, true);
httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
httpRequest.onreadystatechange = getRequestPost;
httpRequest.send(send_post);
}
catch (e){
alert('Невозможно соединиться с сервером:\n' + e.toString());
}
}
}
//включаем TinyMCE
function TinyAdd (type) {
/* var oEditor = '';
tinyMCE.idCounter = 0;
for (var i = 0; i < document.fMain.elements.length; i++) {
if (document.fMain.elements[i].className == 'tiny') {
element = document.fMain.elements[i].id;
if (type == 1) {
oEditor = document.getElementById(element);
if(oEditor && !bTextareaWasTinyfied) {
tinyMCE.execCommand('mceAddControl', true, element);
bTextareaWasTinyfied = true;
}
}
else {
oEditor = document.getElementById(element);
if(oEditor && bTextareaWasTinyfied) {
tinyMCE.execCommand('mceRemoveControl', true, element);
bTextareaWasTinyfied = false;
}
}
}
} */
}
var httpRequest = createHttpRequest();
var resultId = '';
var filename = '';