[Jifty-commit] r2507 - in jifty/trunk: share/web/static/js

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Tue Jan 16 17:34:40 EST 2007


Author: trs
Date: Tue Jan 16 17:34:39 2007
New Revision: 2507

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/share/web/static/js/jifty_utils.js

Log:
 r18891 at zot:  tom | 2007-01-16 17:32:21 -0500
 Add browser detection from BTDT to Jifty (where it should have been)


Modified: jifty/trunk/share/web/static/js/jifty_utils.js
==============================================================================
--- jifty/trunk/share/web/static/js/jifty_utils.js	(original)
+++ jifty/trunk/share/web/static/js/jifty_utils.js	Tue Jan 16 17:34:39 2007
@@ -73,6 +73,35 @@
 
     isMSIE: false,
 
+    _browser: null,
+    browser: function() {
+        if ( Jifty.Utils._browser ) return Jifty.Utils._browser;
+
+        if ( Jifty.Utils.isMSIE ) {
+            Jifty.Utils._browser = "msie";
+            return "msie";
+        }
+
+        var browser = "unknown";
+        
+        if      ( Jifty.Utils._checkUAFor("konqueror"))   browser = "konqueror";
+        else if ( Jifty.Utils._checkUAFor("safari"))      browser = "safari";
+        else if ( Jifty.Utils._checkUAFor("omniweb"))     browser = "omniweb";
+        else if ( Jifty.Utils._checkUAFor("opera"))       browser = "opera";
+        else if ( Jifty.Utils._checkUAFor("webtv"))       browser = "webtv";
+        else if ( Jifty.Utils._checkUAFor("icab"))        browser = "icab";
+        else if ( Jifty.Utils._checkUAFor("msie"))        browser = "msie";
+        else if ( !Jifty.Utils._checkUAFor("compatible")) browser = "mozilla";
+        
+        Jifty.Utils._browser = browser;
+        return browser;
+    },
+
+    _ua: navigator.userAgent.toLowerCase(),
+    _checkUAFor: function(str) {
+        return Jifty.Utils._ua.indexOf( str ) + 1;
+    },
+
     findScreenHeight: function() {
         if ( window.innerHeight ) {
             return window.innerHeight;


More information about the Jifty-commit mailing list