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

183 lines
4.3 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;
}
2024-02-05 21:39:09 +03:00
function sendRequest_new(file, _resultId, request)
{
targetDiv = document.getElementById(resultId);
url = file;
resultId = _resultId;
targetDiv.innerHTML = 'Идет загрузка данных...';
fetch(url)
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.text();
})
.then(htmlContent => {
// Вставьте полученный HTML в целевой div
targetDiv.innerHTML = htmlContent;
})
.catch(error => {
console.error('Error during fetch operation:', error);
});
targetDiv.focus();
/** httpRequest.open('GET', file);
httpRequest.onreadystatechange = request;
httpRequest.send(null);**/
}
2023-08-05 11:59:48 +03:00
function sendRequest(file, _resultId, request)
{
resultId = _resultId;
2024-02-05 21:39:09 +03:00
document.getElementById(resultId).innerHTML = 'Идет загрузка данных...';
httpRequest.open('GET', file, true);
2023-08-05 11:59:48 +03:00
httpRequest.onreadystatechange = request;
2024-02-05 21:39:09 +03:00
httpRequest.send();
2023-08-05 11:59:48 +03:00
}
function getRequestEditor() {
2024-02-05 21:39:09 +03:00
if (httpRequest.readyState == 4 && httpRequest.status === 200) {
2023-08-05 11:59:48 +03:00
document.getElementById(resultId).innerHTML = httpRequest.responseText;
document.getElementById(resultId).focus();
tinysetup();
2024-02-05 21:39:09 +03:00
return true;
2023-08-05 11:59:48 +03:00
}
else
2024-02-05 21:39:09 +03:00
return false;
2023-08-05 11:59:48 +03:00
}
function getRequest() {
2024-02-05 21:39:09 +03:00
if (httpRequest.readyState == 4 && httpRequest.status === 200) {
2023-08-05 11:59:48 +03:00
document.getElementById(resultId).innerHTML = httpRequest.responseText;
scroll(0, 0);
2024-02-05 21:39:09 +03:00
return true;
2023-08-05 11:59:48 +03:00
}
else
2024-02-05 21:39:09 +03:00
return false;
2023-08-05 11:59:48 +03:00
}
function getRequestActive() {
if (httpRequest.readyState == 4) {
if (httpRequest.responseText != 1)
document.getElementById(resultId).checked = !document.getElementById(resultId).checked;
document.getElementById(resultId).focus();
2024-02-05 21:39:09 +03:00
return true;
2023-08-05 11:59:48 +03:00
}
else
2024-02-05 21:39:09 +03:00
return false;
2023-08-05 11:59:48 +03:00
}
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 = '';