Show
Ignore:
Timestamp:
08/21/10 20:31:41 (21 months ago)
Author:
ort
Message:

Избавляемся от использования JsHttpRequest? и отдаем ответы в формате JSON

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/templates/skin/new/actions/ActionTalk/blacklist.tpl

    r780 r996  
    2323                                                        idTarget = element.get('id').replace('blacklist_item_',''); 
    2424                 
    25                                         JsHttpRequest.query( 
    26                                                 'POST '+aRouter['talk']+'ajaxdeletefromblacklist/',                                              
    27                                                 { idTarget: idTarget, security_ls_key: LIVESTREET_SECURITY_KEY }, 
    28                                                 function(result, errors) {      
    29                                                     if (!result) { 
    30                                                                         msgErrorBox.alert('Error','Please try again later'); 
    31                                                                         element.getParent().fade(1);            
    32                                                                         }     
    33                                                                         if (result.bStateError) { 
    34                                                                         msgErrorBox.alert(result.sMsgTitle,result.sMsg); 
    35                                                                         element.getParent().fade(1); 
    36                                                                         } else { 
    37                                                                         element.getParent('li').destroy(); 
    38                                                                          
    39                                                                         if($('blackList').getElements('li').length==0) { 
    40                                                                                 $('blackList').destroy(); 
    41                                                                                 $('list_uncheck_all').setProperty('style','display:none'); 
    42                                                                         } 
    43                                                                         }                                  
    44                                                 }, 
    45                                                 true 
    46                                         );  
    47                                                                                                  
     25                                                        new Request.JSON({ 
     26                                                                url: aRouter['talk']+'ajaxdeletefromblacklist/', 
     27                                                                noCache: true, 
     28                                                                data: { idTarget: idTarget, security_ls_key: LIVESTREET_SECURITY_KEY }, 
     29                                                                onSuccess: function(result){ 
     30                                                                        if (!result) { 
     31                                                                                msgErrorBox.alert('Error','Please try again later'); 
     32                                                                                element.getParent().fade(1); 
     33                                                                        } 
     34                                                                        if (result.bStateError) { 
     35                                                                                msgErrorBox.alert(result.sMsgTitle,result.sMsg); 
     36                                                                                element.getParent().fade(1); 
     37                                                                        } else { 
     38                                                                                element.getParent('li').destroy(); 
     39 
     40                                                                                if($('blackList').getElements('li').length==0) { 
     41                                                                                        $('blackList').destroy(); 
     42                                                                                        $('list_uncheck_all').setProperty('style','display:none'); 
     43                                                                                } 
     44                                                                        } 
     45                                                                }, 
     46                                                                onFailure: function(){ 
     47                                                                        msgErrorBox.alert('Error','Please try again later'); 
     48                                                                } 
     49                                                        }).send();                 
    4850                                                        return true; 
    4951                                                } 
     
    8486                                                        } 
    8587                                                        $('talk_blacklist_add').set('value',''); 
    86                                         JsHttpRequest.query( 
    87                                                'POST '+aRouter['talk']+'ajaxaddtoblacklist/',                       
    88                                                 { users: sUsers, security_ls_key: LIVESTREET_SECURITY_KEY }, 
    89                                                 function(result, errors) {      
    90                                                     if (!result) { 
    91                                                                         msgErrorBox.alert('Error','Please try again later');          
    92                                                                         }     
    93                                                                         if (result.bStateError) { 
    94                                                                         msgErrorBox.alert(result.sMsgTitle,result.sMsg); 
    95                                                                         } else { 
    96                                                                                 var aUsers = result.aUsers; 
    97                                                                                 aUsers.each(function(item,index) {  
    98                                                                                         if(item.bStateError){ 
    99                                                                                                 msgErrorBox.alert(item.sMsgTitle, item.sMsg); 
    100                                                                                         } else { 
    101                                                                                         addListItem(item.sUserId,item.sUserLogin); 
    102                                                                                         } 
    103                                                                                 }); 
    104                                                                         }                                  
    105                                                 }, 
    106                                                 true 
    107                                         );                                                       
     88                                                         
     89                                                        new Request.JSON({ 
     90                                                                url: aRouter['talk']+'ajaxaddtoblacklist/', 
     91                                                                noCache: true, 
     92                                                                data: { users: sUsers, security_ls_key: LIVESTREET_SECURITY_KEY }, 
     93                                                                onSuccess: function(result){ 
     94                                                                        if (!result) { 
     95                                                                                msgErrorBox.alert('Error','Please try again later'); 
     96                                                                        } 
     97                                                                        if (result.bStateError) { 
     98                                                                                msgErrorBox.alert(result.sMsgTitle,result.sMsg); 
     99                                                                        } else { 
     100                                                                                var aUsers = result.aUsers; 
     101                                                                                aUsers.each(function(item,index) { 
     102                                                                                        if(item.bStateError){ 
     103                                                                                                msgErrorBox.alert(item.sMsgTitle, item.sMsg); 
     104                                                                                        } else { 
     105                                                                                                addListItem(item.sUserId,item.sUserLogin); 
     106                                                                                        } 
     107                                                                                }); 
     108                                                                        } 
     109                                                                }, 
     110                                                                onFailure: function(){ 
     111                                                                        msgErrorBox.alert('Error','Please try again later'); 
     112                                                                } 
     113                                                        }).send();                       
    108114                                                        return false; 
    109115                                                }