Changeset 5183 for trunk


Ignore:
Timestamp:
11/17/11 14:09:00 (12 years ago)
Author:
wmerlotto
Message:

Ticket #2323 - Replicando a correção de identificação do navegador - #2298.

Location:
trunk
Files:
6 added
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/jmessenger/js/jscode/loadIM.js

    r5041 r5183  
    16641664        // Necessário para não ocasionar problema no ExpressoMail 
    16651665        // quando os itens abaixo não são criados pelo próprio ExpressoMail 
    1666         if( SnifferBrowser.isCompatible('is_ie') ) 
     1666        if( SnifferBrowser.isLoadApp('msie') ) 
    16671667        { 
    16681668            configEvents( window, 'onload', function( ) 
  • trunk/jabberit_messenger/jmessenger/js/jscode/loadIM.mini.js

    r5041 r5183  
    325325{TrophyIM.load();}}},1500);autoStatus();configEvents(document,'onmousemove',autoStatus);configEvents(document,'onkeypress',autoStatus);},2000);}} 
    326326loadIM.prototype.adIcon=addIcon;loadIM.prototype.actionButton=actionButton;loadIM.prototype.addContact=addContact;loadIM.prototype.addNewUser=addNewUser;loadIM.prototype.clrAllContacts=clrAllContacts;loadIM.prototype.configEvents=configEvents;loadIM.prototype.createChatRooms=createChatRooms;loadIM.prototype.disabledNotificationNewUsers=disabledNotificationNewUsers;loadIM.prototype.enabledNotificationNewUsers=enabledNotificationNewUsers;loadIM.prototype.getListRooms=getListRooms;loadIM.prototype.getBrowserCompatible=getBrowserCompatible;loadIM.prototype.getPhotoUser=getPhotoUser;loadIM.prototype.getSmiles=getSmiles;loadIM.prototype.getStatusUserIM=getStatusUserIM;loadIM.prototype.getStatusMessage=getStatusMessage;loadIM.prototype.getShowContactsOffline=getShowContactsOffline;loadIM.prototype.getUserCurrent=getUserCurrent;loadIM.prototype.getZIndex=getZindex;loadIM.prototype.groupsHidden=groupsHidden;loadIM.prototype.groupsVisible=groupsVisible;loadIM.prototype.joinRoom=joinRoom;loadIM.prototype.keyPressSearch=keyPressSearch;loadIM.prototype.listRooms=listRooms;loadIM.prototype.loginPage=loginPage;loadIM.prototype.notification=notificationNewMessage;loadIM.prototype.parse=parse;loadIM.prototype.preferences=preferences;loadIM.prototype.searchUser=searchUser 
    327 loadIM.prototype.setAutorization=setAutorization;loadIM.prototype.setMessageStatus=setMessageStatus;loadIM.prototype.setPreferences=setPreferences;loadIM.prototype.setPresence=setPresence;loadIM.prototype.setStatusJabber=setStatusJabber;loadIM.prototype.setSelectEditable=setSelectEditable;loadIM.prototype.setUserCurrent=setUserCurrent;loadIM.prototype.removeContact=removeContact;loadIM.prototype.removeElement=removeElement;loadIM.prototype.removeGroup=removeGroup;loadIM.prototype.renameContact=renameContact;loadIM.prototype.renameGroup=renameGroup;loadIM.prototype.rosterDiv=rosterDiv;loadIM.prototype.windowNotificationNewUsers=windowNotificationNewUsers;loadIM.prototype.windowPOPUP=windowPOPUP;window.LoadIM=loadIM;if(SnifferBrowser.isCompatible('is_ie')) 
     327loadIM.prototype.setAutorization=setAutorization;loadIM.prototype.setMessageStatus=setMessageStatus;loadIM.prototype.setPreferences=setPreferences;loadIM.prototype.setPresence=setPresence;loadIM.prototype.setStatusJabber=setStatusJabber;loadIM.prototype.setSelectEditable=setSelectEditable;loadIM.prototype.setUserCurrent=setUserCurrent;loadIM.prototype.removeContact=removeContact;loadIM.prototype.removeElement=removeElement;loadIM.prototype.removeGroup=removeGroup;loadIM.prototype.renameContact=renameContact;loadIM.prototype.renameGroup=renameGroup;loadIM.prototype.rosterDiv=rosterDiv;loadIM.prototype.windowNotificationNewUsers=windowNotificationNewUsers;loadIM.prototype.windowPOPUP=windowPOPUP;window.LoadIM=loadIM;if(SnifferBrowser.isLoadApp('msie')) 
    328328{configEvents(window,'onload',function() 
    329329{if(!document.getElementById('cc_msg_err_serialize_data_unknown')) 
  • trunk/jabberit_messenger/js/load.js

    r5041 r5183  
    115115                         
    116116                        configEvents(_menu_div,'onclick', windowShow); 
    117  
    118                         configEvents( 
    119                                 _status, 
    120                                 'onclick', 
    121                                 function() 
     117            configEvents( _status, 'onclick', function(){fastMenu(_status);}); 
     118                } 
     119        } 
     120 
     121    function fastMenu() 
    122122                                { 
     123        if( arguments.length > 0 ) 
     124        { 
     125            var element = arguments[0]; 
     126 
    123127                                        var _options = [ 
    124                                                 ['Add Contact', addContacts], 
    125                                                 ['Help', helpJabberit], 
    126                                                 ['Preferences', preferences], 
    127                                                 ['Change Status', subMenuChangeStatus] 
     128                                    ['Add Contact', 'loadscript.addContacts();'], 
     129                                    ['Help', 'loadscript.helpJabberit();'], 
     130                                    ['Preferences', 'loadscript.preferences();'] 
    128131                                        ]; 
    129132 
    130                                         var _style_text = 'cursor: pointer;' + 
    131                                                                           'padding:2px 2px 2px 15px;' + 
    132                                                                           'background: no-repeat url(' + jabberit_group_close.src + ');';                                        
    133  
    134                                         var _xml = Xtools.xml('menu'); 
    135                                         var _option; 
    136                                         var _item; 
    137                                         var _action; 
    138                                         var _style; 
    139  
    140                                         for ( var i in _options ) 
     133            var _itens = ""; 
     134 
     135            for( var i in _options ) 
    141136                                        { 
    142                                                 _option = _xml.createElement('option'); 
    143  
    144                                                 _item = _xml.createElement('item'); 
    145                                                 _item.appendChild(_xml.createTextNode(jabberitGetLang(_options[i][0]))); 
     137                if( _options[i].constructor == Function ) 
     138                    continue; 
    146139                                                 
    147                                                 _style = _xml.createElement('style'); 
    148                                                 _style.appendChild(_xml.createTextNode(_style_text)); 
    149  
    150                                                 _option.appendChild(_item); 
    151                                                 _option.appendChild(_style); 
    152  
    153                                                 _xml.documentElement.appendChild(_option); 
    154                                         } 
    155  
    156                                         _menu.innerHTML = Xtools.parse(_xml, 'options.xsl'); 
    157                                         _showhidden.action('onmouseover', 'onmouseout', _menu); 
    158  
    159                                         _item = _menu.firstChild; 
    160  
    161                                         for ( var i in _options ) 
    162                                         { 
    163                                                 _item.childNodes[i].setAttribute('presence', _options[i]); 
    164                                                 configEvents( _item.childNodes[i], 'onclick', _options[i][1] ); 
    165                                         } 
    166                                 }); 
     140                _itens += '<img src="'+jabberit_group_close.src +'"/>'; 
     141                _itens += '<span style="cursor:pointer; margin:3px;" onclick='+_options[i][1]+'>'; 
     142                _itens += jabberitGetLang( _options[i][0] ) + '</span><br/>'; 
     143            } 
     144                 
     145            var _optionsItens           = document.createElement("div"); 
     146                _optionsItens.id        = "fastMenu_Jabber";                             
     147                _optionsItens.style.marginTop   = "19px"; 
     148                _optionsItens.style.marginLeft  = "-8px"; 
     149                _optionsItens.className         = "x-menu"; 
     150                _optionsItens.style.zIndex      = '999999'; 
     151                _optionsItens.innerHTML         = _itens; 
     152                _optionsItens.onclick           = function(){ 
     153                _showhidden.hiddenObject(false); 
     154            }; 
     155 
     156            _optionsItens.onmouseout = function(){ 
     157                _showhidden.hiddenObject(false); 
     158            }; 
     159 
     160            _optionsItens.onmouseover = function(){ 
     161                _showhidden.hiddenObject(true); 
     162            };   
     163 
     164            _showhidden.action('onmouseover', 'onmouseout', _optionsItens); 
     165 
     166            element.parentNode.appendChild( _optionsItens ); 
    167167                } 
    168168        } 
     
    627627        } 
    628628 
    629         function subMenuChangeStatus() 
    630         { 
    631                 if(document.getElementById('subMenu_Change_Status_JabberIt') == null ) 
    632                 { 
    633                         var _itens  = [ 
    634                                                                 ['Online', 'loadscript.subMnChStIt("2",this);', 'available_jabberit.src','jabberit_group_close.src'], 
    635                                                                 ['Free For Chat', 'loadscript.subMnChStIt("1",this);', 'chat_jabberit.src','jabberit_group_close.src'], 
    636                                                                 ['Xa', 'loadscript.subMnChStIt("3",this);','xa_jabberit.src','jabberit_group_close.src'], 
    637                                                                 ['Dnd', 'loadscript.subMnChStIt("4",this);','dnd_jabberit.src','jabberit_group_close.src'], 
    638                                                                 ['Away', 'loadscript.subMnChStIt("5",this);','away_jabberit.src','jabberit_group_close.src'], 
    639                                                                 ['Invisible', 'loadscript.subMnChStIt("6",this);','invisible_jabberit.src'] 
    640                                                   ]; 
    641          
    642                         var _itensMenu = "<dl style='margin:2px 2px !important; font-size:8pt !important;'>"; 
    643                          
    644                         for(var i in _itens) 
    645                         { 
    646                                 _itensMenu += '<dt onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this, false);" style="cursor: pointer;">'; 
    647                                 _itensMenu += "<div "; 
    648                                 if( _itens[i][3] ) 
    649                                         _itensMenu += "style='background: url(" + eval(_itens[i][3]) + ") no-repeat center right'"; 
    650                                 _itensMenu += "onclick="+_itens[i][1] +"><img src='" + eval(_itens[i][2]) + "' style='margin-right:3px;'/>" + jabberitGetLang(_itens[i][0]) + "</div></dt>"; 
    651                         } 
    652  
    653                         _itensMenu += "</dl>"; 
    654          
    655                         var _subMenu_div = document.createElement("div"); 
    656                                 _subMenu_div.setAttribute('id','subMenu_Change_Status_JabberIt'); 
    657                                 _subMenu_div.className          = 'x-subMenuChangeStatus'; 
    658                                 _subMenu_div.style.left         = '55px';  
    659                                 _subMenu_div.style.width        = ( is_ie ) ? '160px': '140px';; 
    660                                 _subMenu_div.style.zindex       = '99999'; 
    661                                 _subMenu_div.innerHTML          = _itensMenu;  
    662          
    663                         var elementParent = document.getElementById('fast_menu_jabberit'); 
    664                         elementParent.appendChild(_subMenu_div); 
    665                          
    666                         setItensStatusMenu(); 
    667                 } 
    668         } 
    669          
    670         function subMenuChangeStatusItens() 
    671         { 
    672                 if( arguments.length > 0 ) 
    673                 { 
    674                         var status      = arguments[0]; 
    675                         var element     = arguments[1]; 
    676                         var msg         = ""; 
    677  
    678                         if( itensSubMenu.length > 0 ) 
    679                         { 
    680                                 var string = ""; 
    681                                 for( var i = 0; i < itensSubMenu.length ; i++ ) 
    682                                 { 
    683                                         if( itensSubMenu[i] != undefined ) 
    684                                         { 
    685                                                 string = itensSubMenu[i].substring(1); 
    686                                                 string = string.substring(0, string.indexOf("]")).toString(); 
    687  
    688                                                 if( string != "" ) 
    689                                                 { 
    690                                                         if( status == i ) 
    691                                                         { 
    692                                                                 if ( ! ( string.indexOf( ',' ) < 0 ) ) 
    693                                                                 { 
    694                                                                         var phases = string.split(','); 
    695                                                                         var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;'>"; 
    696                                                                         for ( var m = 0; m < phases.length; m++ ) 
    697                                                                         { 
    698                                                                                 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>"; 
    699                                                                                 _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+phases[m]+"\")'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + phases[m] + "</div></dt>";       
    700                                                                         } 
    701                                                                         _itensMenu += "</dl>"; 
    702                                                                 } 
    703                                                                 else 
    704                                                                 { 
    705                                                                         var _itensMenu  = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;'>"; 
    706                                                                                 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>";                                                              
    707                                                                                 _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+string+"\");'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + string + "</div></dt>"; 
    708                                                                                 _itensMenu += "</dl>"; 
    709                                                                 } 
    710                                                         } 
    711  
    712                                                         for( var j = 0 ; j < 6 ; j++ ) 
    713                                                         { 
    714                                                                 if( document.getElementById('ItemSubMenuJabberd_' + j) != null ) 
    715                                                                 { 
    716                                                                         var ElementItem = document.getElementById('ItemSubMenuJabberd_' + j); 
    717                                                                                 ElementItem.parentNode.removeChild(ElementItem); 
    718                                                                 } 
    719                                                         } 
    720                                                 } 
    721                                         } 
    722                                 } 
    723                                  
    724                                 if( _itensMenu )  
    725                                 { 
    726                                         var _subMenuItem_div = document.createElement("div"); 
    727                                         _subMenuItem_div.setAttribute('id','ItemSubMenuJabberd_' + status); 
    728                                         _subMenuItem_div.className              = "x-subMenuChangeStatusItens";  
    729                                         _subMenuItem_div.style.margin   = ( is_ie ) ? '-3px 5px 0px 0px' : '-20px 5px 0px 0px'; 
    730                                         _subMenuItem_div.style.left             = ( is_ie ) ? '157px' : '140px';  
    731                                         _subMenuItem_div.style.width    = ( is_ie ) ? '180px': '160px'; 
    732                                         _subMenuItem_div.style.zindex   = '99999'; 
    733                                         _subMenuItem_div.innerHTML              = _itensMenu;  
    734                                          
    735                                         element.appendChild( _subMenuItem_div ); 
    736                                          
    737                                 }else 
    738                                         changeStatusJava(status,""); 
    739                         } 
    740                 } 
    741         } 
    742  
    743629        function Load() 
    744630        { 
     
    753639 
    754640        Load.prototype.adIcon                   = addIcon; 
     641        Load.prototype.addContacts              = addContacts; 
    755642        Load.prototype.addUser                  = addUser; 
    756643        Load.prototype.autoStatusIM             = autoStatus; 
     
    758645        Load.prototype.closeW                   = closeWindow; 
    759646        Load.prototype.getElement               = getElementStatus; 
     647        Load.prototype.helpJabberit             = helpJabberit; 
    760648        Load.prototype.keyPress                 = keyPressSearch; 
    761649        Load.prototype.openPopup                = openPopup; 
     650        Load.prototype.preferences              = preferences;   
    762651        Load.prototype.search                   = searchUser; 
    763652        Load.prototype.setPrefe                 = setPreferences; 
    764         Load.prototype.subMnChStIt              = subMenuChangeStatusItens; 
    765653        Load.prototype.windowHidden             = windowHidden; 
    766          
    767654         
    768655        configEvents(window, 'onload', function(){ window.loadscript = new Load; }); 
  • trunk/jabberit_messenger/js/show_hidden.js

    r3102 r5183  
    22{ 
    33        var _delay; 
     4        var _event_show         = false; 
     5        var _event_hidden       = false; 
    46 
    57        var _last_displayed; 
    68        var _timeout = false; 
    7  
    8         var _event_show = false; 
    9         var _event_hidden = false; 
    10         var count = 0; 
    119 
    1210        function _config(pObj, pEvent, pHandler) 
     
    3836                { 
    3937                        if( arguments[0] ) 
    40                                 clearTimeout(_timeout); 
     38                                clearTimeout( _timeout ); 
    4139                        else 
     40                        { 
    4241                                _timeout = setTimeout( hdObject, _delay); 
    4342                } 
     43        } 
    4444        } 
    4545 
    4646        function _show(_element) 
    4747        { 
     48                if( !(_last_displayed && ( _last_displayed.id == _element.id ))) 
     49                { 
    4850                _element.style.display = 'block'; 
    4951                _last_displayed = _element; 
     52        } 
    5053        } 
    5154 
     
    7780                        { 
    7881                                var _element = false; 
     82                                 
    7983                                switch ( typeof arguments[2] ) 
    8084                                { 
     
    8286                                                _element = arguments[2]; 
    8387                                        break; 
     88                                         
    8489                                        case 'string' : 
    8590                                                _element = document.getElementById(arguments[2]); 
     
    98103        } 
    99104 
     105         
    100106        ShowHidden.prototype.action  = _view; 
    101107        ShowHidden.prototype.hiddenObject = _hidden; 
     108     
    102109    window.ShowHidden = ShowHidden; 
    103 } 
    104 )(); 
     110     
     111})(); 
  • trunk/jabberit_messenger/setup/setup.inc.php

    r5041 r5183  
    88        $setup_info['jabberit_messenger']['name']       = 'jabberit_messenger'; 
    99        $setup_info['jabberit_messenger']['title']      = 'Expresso Messenger'; 
    10         $setup_info['jabberit_messenger']['version']    = '2.2.6'; 
     10        $setup_info['jabberit_messenger']['version']    = '2.2.10'; 
    1111        $setup_info['jabberit_messenger']['app_order']  = 9; 
    1212        $setup_info['jabberit_messenger']['enable']     = 1; 
  • trunk/phpgwapi/js/browser/browserDetect.js

    r5164 r5183  
    11(function() 
    22{                
    3         // NAVIGATOR USER AGENT 
    4         var agt                 = navigator.userAgent.toLowerCase(); 
    5         var appVer              = navigator.appVersion.toLowerCase(); 
     3        // NAVIGATOR USER AGENT 
     4        var agt         = navigator.userAgent.toLowerCase(); 
     5        var browser     = [['chrome',8,'chrome'],['epiphany',2,'epiphany'], ['firefox',3,'firefox'], ['iceweasel',3 ,'iceweasel'], ['msie',5,'msie'], ['safari', 5 ,'version']]; 
    66 
    7         var is_minor            = parseFloat(appVer); 
    8         var is_major            = parseInt(is_minor); 
    9  
    10         var iePos               = appVer.indexOf('msie'); 
    11  
    12         if ( iePos != -1 ) 
    13         { 
    14             is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos))); 
    15             is_major = parseInt(is_minor); 
    16         } 
    17          
    18         //Konqueror 
    19         
    20         var is_konq = false; 
    21         var kqPos   = agt.indexOf('konqueror'); 
    22          
    23         if ( kqPos !=-1 ) 
    24         { 
    25             is_konq  = true; 
    26             is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos))); 
    27             is_major = parseInt(is_minor); 
    28         } 
    29  
    30         //Is_Khtml 
    31         var is_khtml    = (((agt.indexOf('safari')!=-1) && (agt.indexOf('mac')!=-1)) && ( is_konq )); 
    32  
    33         //Is_Opera 
    34         var is_opera    = (agt.indexOf("opera") != -1 ); 
    35  
    36         //Is_IE 
    37         var is_ie               = ((iePos!=-1) && (!is_opera) && (!is_khtml)); 
    38  
    39         // Gecko 
    40         var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false; 
    41         var is_gver  = 0; 
    42          
    43         if (is_gecko) 
    44             is_gver = navigator.productSub; 
    45  
    46         // Moz 
    47         var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && 
    48                         (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  && 
    49                         (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     && 
    50                         (is_gecko) && ((navigator.vendor=="")||(navigator.vendor=="Mozilla"))); 
    51  
    52         var _browser = [ 
    53  
    54             // Chrome    
    55             ['chrome8', ( agt.indexOf('chrome/8') != -1 ) ], 
    56             ['chrome11', ( agt.indexOf('chrome/11') != -1 ) ], 
    57  
    58             // EPIPHANY  
    59             ['epiphany2', ( agt.indexOf('epiphany/2') != -1 ) ], 
    60  
    61             // FIREFOX 
    62             ['firefox1', ( agt.indexOf('firefox/1') != -1 ) ], 
    63             ['firefox2', ( agt.indexOf('firefox/2') != -1 ) ], 
    64             ['firefox3', ( agt.indexOf('firefox/3') != -1 ) ], 
    65             ['firefox4', ( agt.indexOf('firefox/4') != -1 ) ], 
    66             ['firefox5', ( agt.indexOf('firefox/5') != -1 ) ], 
    67             ['firefox6', ( agt.indexOf('firefox/6') != -1 ) ], 
    68  
    69             // ICEWEASEL 
    70             ['iceweasel3', (agt.indexOf('iceweasel/3') != -1 ) ], 
    71  
    72             // IE 
    73             ['ie3',     (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major < 4 )) ], 
    74             ['ie4', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 4 )) ], 
    75             ['ie5', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 5 )) ], 
    76             ['ie55', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (agt.indexOf("msie 5.5") !=-1 )) ],  
    77             ['ie6', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 6 )) ], 
    78             ['ie7', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 7 )) ], 
    79             ['ie8', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 8 )) ], 
    80  
    81             //IS? 
    82             ['is_ie', ((iePos!=-1) && (!is_opera) && (!is_khtml)) ], 
    83             ['is_gecko', is_gecko ], 
    84             ['is_opera', is_opera ], 
    85             ['is_khtml', is_khtml ], 
    86             ['is_moz', is_moz ], 
    87  
    88             // OPERA 
    89             ['is_opera', is_opera], 
    90             ['opera2', ( agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1) ], 
    91             ['opera3', ( agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1) ], 
    92             ['opera4', ( agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1) ], 
    93             ['opera5', ( agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1) ], 
    94             ['opera6', ( agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1) ], 
    95             ['opera7', ( agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1) ], 
    96             ['opera8', ( agt.indexOf("opera 8") != -1 || agt.indexOf("opera/8") != -1) ], 
    97             ['opera9', ( agt.indexOf("opera 9") != -1 || agt.indexOf("opera/9") != -1) ], 
    98  
    99             // IS SAFARI/KHTML 
    100             ['safari', ( agt.indexOf('safari') != -1 ) ], 
    101             ['khtml', is_khtml ] 
    102         ]; 
    103  
    104         function isLoadApp() 
    105         { 
    106                 var Browser = new Array(); 
    107  
    108                 // Chrome; 
    109                 Browser =       [  
    110                                                 // Chrome; 
    111                                                 {navigator : "chrome11"},                
    112                                                 // Epiphany 
    113                                                 {navigator : "epiphany2"},               
    114                                                 // Firefox; 
    115                                                 {navigator : "firefox3"},                        
    116                                                 {navigator : "firefox4"}, 
    117                                                 {navigator : "firefox5"}, 
    118                                                 {navigator : "firefox6"}, 
    119                                                 //IceWeasel 
    120                                                 {navigator : "iceweasel3"},              
    121                                                 // IE; 
    122                                                 {navigator : "ie8"}, 
    123                                         // Safari; 
    124                                                 {navigator : "safari"} 
    125                                         ]; 
    126      
    127                 if( arguments.length > 0 ) 
    128                 { 
    129                         for(var i = 0; i < Browser.length; i++) 
    130                         { 
    131                                 if( Browser[i].navigator.indexOf(arguments[0]) > -1  ) 
    132                                 { 
    133                                         if( isCompatible(Browser[i].navigator) ) 
    134                                                 return true; 
    135                                 } 
    136                         } 
    137                          
    138                         return false; 
    139                 } 
    140                 else 
    141                 { 
    142                         return isCompatible(Browser); 
    143                 } 
    144         } 
    145  
    146         function isCompatible() 
    147         { 
    148             if( arguments.length > 0 ) 
    149             { 
    150                 var _args = ( typeof(arguments[0]) === 'object' ) ? arguments[0] : arguments; 
    151                  
    152                 for( i = 0; i < _args.length; i++ ) 
    153                 { 
    154                     for( j = 0; j < _browser.length; j++ ) 
    155                     { 
    156                         var navigator = _args[i].toString().toLowerCase(); 
    157                          
    158                         if( typeof(_args[i]) === 'object' ) 
    159                                 var navigator = _args[i].navigator.toLowerCase();   
    160                          
    161                                 if ( navigator === _browser[j][0] )     
    162                                         if( _browser[j][1] ) 
    163                                                 return true; 
    164                     }    
    165                 } 
    166  
    167                 return false; 
    168             } 
    169         } 
    170  
    171         function SnifferBrowser(){} 
    172  
    173         SnifferBrowser.prototype.isLoadApp              = isLoadApp; 
    174         SnifferBrowser.prototype.isCompatible   = isCompatible; 
    175  
    176         window.SnifferBrowser = new SnifferBrowser; 
     7        function isLoadApp() 
     8        { 
     9                for(var i = 0 ; i < browser.length; i++ ) 
     10                { 
     11                        if( arguments.length > 0 ) 
     12                        { 
     13                                if( agt.indexOf(arguments[0]) != -1 ) 
     14                        { 
     15                                        return true; 
     16                        } 
     17                        } 
     18                        else 
     19                        { 
     20                        if( agt.indexOf(browser[i][0]) != -1 ) 
     21                        { 
     22                                var ver = parseInt(agt.substr(agt.indexOf(browser[i][2]) + (browser[i][2].length) + 1 )); 
     23                                 
     24                                if( ver >= browser[i][1] ) 
     25                                { 
     26                                        return true; 
     27                                } 
     28                        } 
     29                        } 
     30                } 
     31                 
     32                return false; 
     33        } 
     34         
     35        function SnifferBrowser(){} 
     36         
     37        SnifferBrowser.prototype.isLoadApp      = isLoadApp; 
     38        window.SnifferBrowser                           = new SnifferBrowser; 
    17739         
    17840})(); 
Note: See TracChangeset for help on using the changeset viewer.