149 lines
3.6 KiB
JavaScript
149 lines
3.6 KiB
JavaScript
/*
|
||
* Возвращает новый 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 = '';
|
||
|