Ignore:
Timestamp:
08/16/07 08:06:05 (17 years ago)
Author:
niltonneto
Message:

Nova versão do Instant Messenger.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/js/im_fcommon.js

    r27 r55  
    3434 */ 
    3535var func = { 
     36   "json" : false, 
    3637   "attachEvent" : function(obj, eventName, eventHandler)  
    3738   { 
     
    211212   }, 
    212213 
     214   "interface" : function(_XmlDoc)       
     215   { 
     216           var data = _XmlDoc.getElementsByTagName('retorno').item(0); 
     217           if ( data.childNodes.length == 1 ) 
     218              data = data.firstChild.nodeValue; 
     219 
     220           if ( /^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(data) ) 
     221           { 
     222              eval('data = ' + data); 
     223              if ( this.json ){ 
     224                 this.json = false; 
     225              }else{ 
     226                 data = this.json2array(data); 
     227              } 
     228           } 
     229 
     230           return data; 
     231   
     232   }, 
     233 
    213234   "insEl" : function() 
    214235   { 
     236      try 
     237      { 
    215238         if ( arguments.length == 1 ) 
    216239         { 
     
    241264         } /* else */ 
    242265         return true; 
     266      } 
     267      catch(e) 
     268      {} 
    243269   }, 
    244270 
    245271   "insElB" : function() 
    246272   { 
     273      try 
     274      { 
    247275         if ( arguments.length < 2 ) 
    248276         { 
     
    270298         } /* else */ 
    271299         return true; 
     300      } 
     301      catch(e) 
     302      {} 
    272303   }, 
    273304 
     
    305336   { 
    306337      return typeof a == 'undefined'; 
     338   }, 
     339 
     340   "json2array" : function(pObject) 
     341   { 
     342           var retorno = []; 
     343           for( var i in pObject ) 
     344              if( pObject[i].constructor == Object ) 
     345              { 
     346                 retorno[i] = []; 
     347                 retorno[i] = this.json2array(pObject[i]); 
     348              } 
     349              else 
     350                 retorno[i] = pObject[i]; 
     351           return retorno; 
    307352   }, 
    308353 
Note: See TracChangeset for help on using the changeset viewer.