Вход Регистрация
Файл: usr/plugins/js/JMY_Ajax.js
Строк: 561
<?php
/*
 * Developed by InterMate Group
 */

this.JMY_Ajax = function()
{
    
this.replace_id false;
    
this.xmlhttp false;
    
this.postVars false;
    
this.queryType false;
    
this.showedLoadBar 'loading';
    
this.async true;
    
this._response '';

    
this.formatLoader = function()
    {
        var 
scrollTop document.documentElement.scrollTop;
        if (
document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) 
            
clHeight document.documentElement.clientHeight;
        else if (
document.body && (document.body.clientWidth || document.body.clientHeight)) 
            
clHeight document.body.clientHeight;
        
        
topOffset = (scrollTop + (clHeight/3))+'px';
        
document.getElementById(this.showedLoadBar).style.top topOffset;
    }

    
this.showLoader = function(show)
    {
        if(
show == 1)
            
document.getElementById(this.showedLoadBar).style.display 'block';
        else if(
show == 0)
            
document.getElementById(this.showedLoadBar).style.display 'none';
    }
    
    
this.run = function ()
    {
        try
        {
            
this.xmlhttp = new XMLHttpRequest();
        }
        catch (
e)
        {
            try
            {
                
this.xmlhttp = new ActiveXObject('Msxml2.XMLHTTP')
            }
            catch (
e)
            {
                try
                {
                    
this.xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
                }
                catch(
e)
                {
                    
alert('Хъюстон у нас проблемы...');
                }
            }
        }
        if(
this.async == true)
            
this.xmlhttp.onreadystatechange this.onReady;
    }
    
    var 
_this this;
    
this.onReady = function ()
    {
        if (
_this.xmlhttp.readyState == 4)
        {
            if (
_this.xmlhttp.status == 200)
            {
                if(
this.replace_id != ''document.getElementById(_this.replace_id).innerHTML _this.xmlhttp.responseText;
                if(
this.async == false_this._response _this.xmlhttp.responseText;
                if(
_this.showedLoadBar != ''_this.showLoader(0);

                
this.replace_id false;
                
this.xmlhttp false;
                
this.postVars false;
                
this.showedLoadBar 'loading';
            }
            else
            {
                if (
_this.isAlert)
                    
alert(_this.messageConnectError);
            }
        }
    }

    
this.setPostVar = function (keyvalue)
    {

        if (
this.postVars == false)
            
this.postVars '';
        else
            
this.postVars += '&';

        
this.postVars += key '=' encodeURIComponent(value);
    }
    
    
this.notAsyncReq = function (url)
    {
        if(
this.showedLoadBar != '')
        {
            
this.formatLoader();
            
this.showLoader(1);
        }
        
        var 
xmlhttp;
        try {
          
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (
e) {
            try {
                
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (
E) {
                
xmlhttp false;
            }
        }
        
        if (!
xmlhttp && typeof XMLHttpRequest!='undefined') {
          
xmlhttp = new XMLHttpRequest();
        }
        
        
xmlhttp.open('POST'urlfalse);
        
xmlhttp.send(null);
        
        if(
xmlhttp.status == 200) {
            if(
_this.showedLoadBar != ''_this.showLoader(0);
            return 
xmlhttp.responseText;
        }
    }

    
this.sendRequest = function (urlid)
    {
        
this.run();
        
this.replace_id id;
        var 
noCache = ((-url.indexOf('?')) ? '&' '?') + 'nocache=' Math.random();
        
        if(
this.showedLoadBar != '')
        {
            
this.formatLoader();
            
this.showLoader(1);
        }
        
this.xmlhttp.open('POST'url noCachethis.async);
        
this.xmlhttp.setRequestHeader('If-Modified-Since''Sat, 1 Jan 2000 00:00:00 GMT');
        
this.xmlhttp.setRequestHeader('Content-Type''application/x-www-form-urlencoded');

        if (
this.postVars)
            
this.xmlhttp.send(this.postVars);
        else
            
this.xmlhttp.send(null);
            
        if(
this.async == false)
        {
            
document.getElementById(this.replace_id).innerHTML this.xmlhttp.responseText;
            
this._response this.xmlhttp.responseText;
            if(
this.showedLoadBar != ''this.showLoader(0);
        }
    }
}

var 
AJAXEngine = new JMY_Ajax;

function 
ajaxSimple(uriidloader)
{
    
AJAXEngine.sendRequest(uriid);
}

function 
fastCancel(idmoduletypediv)
{
    
AJAXEngine.setPostVar('blocked''');
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.setPostVar('module'module);
    
AJAXEngine.setPostVar('type'type);
    
AJAXEngine.sendRequest('ajax.php?do=fast_edit'div);
}

function 
commentCancel(id)
{
    
AJAXEngine.setPostVar('blocked''');
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.sendRequest('ajax.php?do=commentEditAjax''comment_'+id);
}

function 
fileList(idmoddoesval)
{
    
AJAXEngine.setPostVar(doesval);
    
AJAXEngine.setPostVar('module'mod);
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.sendRequest('ajax.php?do=fileList''filelist');
}


function 
fast_edit(idtypemodule
{
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.setPostVar('module'module);
    
AJAXEngine.setPostVar('type'type);
    
AJAXEngine.sendRequest('ajax.php?do=fast_edit'type '-' id);
}

function 
fast_post(div
{
    
AJAXEngine.setPostVar('text'htmlSpecialChars(gid("edit").value));
    
AJAXEngine.setPostVar('id'gid("id").value);
    
AJAXEngine.setPostVar('module'gid("module").value);
    
AJAXEngine.setPostVar('type'gid("type").value);
    
AJAXEngine.sendRequest('ajax.php?do=fast_save'div);
}

function 
initRating(idmodulescorevotes)
{

    
AJAXEngine.showedLoadBar '';
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.setPostVar('module'module);
    
AJAXEngine.setPostVar('score'score);
    
AJAXEngine.setPostVar('votes'votes);
    
AJAXEngine.setPostVar('ajaxR''1');
    
AJAXEngine.sendRequest('ajax.php?do=genRating''rating_'+id);
}

function 
dopoll(boxid)
{
    var 
vote_checks '';
    var 
form gid(box);
    
    if (
form)
    {
        for (var 
0form.elements.lengthi++)
        {
            var 
el form.elements[i];

            if (
el.type == 'checkbox' && el.name == 'check[]')
            {
                if (
el.checkedvote_checks vote_checks '|' el.value;
            }
            
            if (
el.type == 'radio' && el.name == 'check[]')
            {
                if (
el.checkedvote_checks vote_checks '|' el.value;
            }
        }
    }
    
    if(
vote_checks)
    {
        
AJAXEngine.setPostVar('checks'vote_checks);
        
AJAXEngine.setPostVar('pid'id);
        
AJAXEngine.sendRequest('ajax.php?do=poll/doVote'id);
    }
    else
    {
        
alert('Вы не выбрали ни одного варианта ответа!');
    }
}

function 
comment_post(id
{
    if(
gid('text').value == ''
    {
        
alert('Поле с текстом оставлено пустым!');
        return 
false;
    }
    
    
AJAXEngine.setPostVar('text'htmlSpecialChars(gid("text").value));
    
AJAXEngine.setPostVar('id'gid("nid").value);
    
AJAXEngine.setPostVar('author', (gid("author") ? gid("author").value ''));
    
AJAXEngine.setPostVar('email', (gid("email") ? gid("email").value ''));
    
AJAXEngine.setPostVar('url', (gid("url") ? gid("url").value ''));
    
AJAXEngine.setPostVar('mod'gid("mod").value);
    
AJAXEngine.setPostVar('reply_to'gid("reply_to").value);
    
AJAXEngine.setPostVar('securityCode', (gid("securityCode") ? gid("securityCode").value ''));
    
AJAXEngine.setPostVar('subscribe', (gid("subscribe") ? gid("subscribe").value ''));
    
AJAXEngine.setPostVar('commNum'gid('hideCommNum').innerHTML);
    
AJAXEngine.sendRequest('ajax.php?do=comment_savea'id);
    
gid('securityCode').value '';
}

function 
commentPage(modpidpage)
{
    
AJAXEngine.setPostVar('mod'encodeURImodtrue));
    
AJAXEngine.setPostVar('pid'pid);
    
AJAXEngine.setPostVar('page'page);
    
AJAXEngine.setPostVar('commNum'gid('hideCommNum').innerHTML);
    
AJAXEngine.sendRequest('ajax.php?do=commentPage''commentBox');
}

function 
commentEditSave(div)
{
    
AJAXEngine.setPostVar('text'htmlSpecialCharsgid("edit").value));
    
AJAXEngine.setPostVar('id'gid("id").value);
    
AJAXEngine.sendRequest('ajax.php?do=commentEditAjaxSave'div);
}

function 
commentEdit(cidid)
{
    
AJAXEngine.setPostVar('id'cid);
    
AJAXEngine.sendRequest('ajax.php?do=commentEditAjax'id);
}

function 
commentDelete(cididmodnidpage)
{
    if(
getConfirm('Удалить комментарий под №' cid '?'))
    {
        
AJAXEngine.setPostVar('id'cid);
        
AJAXEngine.setPostVar('mod'mod);
        
AJAXEngine.setPostVar('nid'nid);
        
AJAXEngine.sendRequest('ajax.php?do=commentDeleteAjax'id);
        
setTimeout('commentPage('' + mod + '', ' nid ', ' page ')'5000);
    }
}

function 
subscribeComments(doesdiv)
{
    
AJAXEngine.setPostVar('mod'gid("mod").value);
    
AJAXEngine.setPostVar('nid'gid("nid").value);
    
AJAXEngine.setPostVar('do'does);
    
AJAXEngine.sendRequest('ajax.php?do=commentSubscribe'div);
}

function 
searchList(valid
{
    if(
val.length 3
    {
        if(
gid(id).style.display=="none")
        {
            
showhide(id);
        }
        
        
AJAXEngine.showedLoadBar false;
        
AJAXEngine.setPostVar('query'encodeURI(valtrue));
        
AJAXEngine.sendRequest('ajax.php?do=searchList'id);
    }
}

function 
check_news(elemid
{
    
AJAXEngine.setPostVar('query'encodeURIgid(elem).value));
    
AJAXEngine.sendRequest('ajax.php?do=searchList'id);
}


function 
addCarma(uidid)
{
    if(
gid('carmaDo').value == '' || gid('carmaText').value == ''
    {
        
alert('Вы не ввели сообщение для пользователя');
        return 
false;
    }    
    
AJAXEngine.setPostVar('uid'uid);
    
AJAXEngine.setPostVar('does'gid('carmaDo').value);
    
AJAXEngine.setPostVar('text'gid('carmaText').value);
    
AJAXEngine.sendRequest('ajax.php?do=addCarma''p'+id);
    
clearModal_box(id);
}

function 
adminBlock(actionidtofromtopos)
{
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.setPostVar('to'to);
    
AJAXEngine.setPostVar('from'from);
    
AJAXEngine.setPostVar('topos'topos);
    
AJAXEngine.sendRequest('ajax.php?do=' action'blockBox');
}

function 
adminBlockStatus(idto)
{
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.setPostVar('to'to);
    
AJAXEngine.sendRequest('ajax.php?do=setBlockStatus''blockBox');
}

function 
userBlockStatus(idto)
{
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.setPostVar('to'to);
    
AJAXEngine.sendRequest('ajax.php?do=blockStatus''blockOk'+id);
    
setTimeout('innerEmpt('blockOk'+id+'')'4000);
}

function 
adminCommentStatus(idto)
{
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.setPostVar('to'to);
    
AJAXEngine.sendRequest('ajax.php?do=setCommentStatus''statusIcon_'+id);
}


function 
blockDelete(id)
{
    if(
getConfirm('Вы уверены что хотите удалить блок?'))
    {
        
AJAXEngine.setPostVar('id'id);
        
AJAXEngine.sendRequest('ajax.php?do=deleteBlock''blockBox');
    }
}

function 
userBlockDelete(id)
{
    if(
getConfirm('Вы уверены что хотите удалить блок?'))
    {
        
AJAXEngine.setPostVar('id'id);
        
AJAXEngine.sendRequest('ajax.php?do=userDeleteBlock''blockOk'+id);
        
setTimeout('innerEmpt('blockOk'+id+'')'4000);
    }
}

function 
SaveTitle(modidtext)
{
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.setPostVar('module'mod);
    
AJAXEngine.setPostVar('text'text);
    
AJAXEngine.sendRequest('ajax.php?do=editTitle''editTitle_' id);
}

function 
innerEmpt(id)
{
    
gid(id).innerHTML '';
}

function 
updateCatList(modid)
{
    
AJAXEngine.setPostVar('mod'mod);
    
AJAXEngine.sendRequest('ajax.php?do=getCatByModule'id);
}

function 
checkLogin(loginidinput)
{
    if(
login.length 1
    {
        if(
gid(id).style.display=="none")
        {
            
showhide(id);
        }
        
        
AJAXEngine.showedLoadBar false;
        
AJAXEngine.setPostVar('query'encodeURIlogin true));
        
AJAXEngine.setPostVar('input'input);
        
AJAXEngine.sendRequest('ajax.php?do=loginList'id);
    }
}

function 
complitLoad(postIdmodid)
{
    
AJAXEngine.setPostVar('id'postId);
    
AJAXEngine.setPostVar('mod'mod);
    
AJAXEngine.sendRequest('ajax.php?do=fileList'id);
}

function 
forumPostEdit(iddivid
{
    var 
addition '';
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.sendRequest('index.php?url=board/ajax/fastForm'divid);
}

function 
forumSaveEdit(id2addition
{
    
AJAXEngine.setPostVar('text'document.getElementById("edit").value);
    
AJAXEngine.setPostVar('id'document.getElementById("id").value);
    if(
document.getElementById("files").value == 1AJAXEngine.setPostVar('files'document.getElementById("files").value);
    
AJAXEngine.sendRequest('index.php?url=board/ajax/fastSave'+additionid2);
}

function 
forumPostDelete(iddivid)
{
    
AJAXEngine.setPostVar('id'id);
    
AJAXEngine.sendRequest('index.php?url=board/ajax/delete'divid);
}

function 
delFriend(uiddiv)
{
    
AJAXEngine.setPostVar('uid'uid);
    
AJAXEngine.sendRequest('ajax.php?do=friendsAjax/delete'div);
}

function 
addFriend(uid)
{
    
AJAXEngine.setPostVar('uid'uid);
    
AJAXEngine.sendRequest('ajax.php?do=friendsAjax/add''friendDo');
}

function 
acceptFriend(uiddiv)
{
    
AJAXEngine.setPostVar('uid'uid);
    
AJAXEngine.sendRequest('ajax.php?do=friendsAjax/accept'div);
}

function 
blogRating(iddiv)
{
    
AJAXEngine.setPostVar('pid'id);
    
AJAXEngine.sendRequest('index.php?url=blog/ajaxRating'div);
//async    
}
?>
Онлайн: 1
Реклама