]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
replace UA sniffing
authorJacob Thornton <jacobthornton@gmail.com>
Thu, 29 Mar 2012 19:35:06 +0000 (12:35 -0700)
committerJacob Thornton <jacobthornton@gmail.com>
Thu, 29 Mar 2012 19:35:06 +0000 (12:35 -0700)
docs/assets/bootstrap.zip
docs/assets/js/bootstrap-transition.js
js/bootstrap-transition.js

index 875d7d9f453050f0b094758e1a76604d31f7d3dd..c4734bcd9ce552fc14e7fd77582534f73e0fd9e2 100644 (file)
Binary files a/docs/assets/bootstrap.zip and b/docs/assets/bootstrap.zip differ
index 8c82cc311f4193e3e1eeb90a838ce729ff3be993..7b0113484c28b37abc82c070fbe81a2ab347bdcf 100644 (file)
 
     "use strict"
 
-    /* CSS TRANSITION SUPPORT (https://gist.github.com/373874)
+    /* CSS TRANSITION SUPPORT (technique from http://www.modernizr.com/)
      * ======================================================= */
 
     $.support.transition = (function () {
+
       var thisBody = document.body || document.documentElement
         , thisStyle = thisBody.style
         , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined
 
       return support && {
         end: (function () {
-          var transitionEnd = "TransitionEnd"
-          if ( $.browser.webkit ) {
-               transitionEnd = "webkitTransitionEnd"
-          } else if ( $.browser.mozilla ) {
-               transitionEnd = "transitionend"
-          } else if ( $.browser.msie ) {
-            transitionEnd = "MSTransitionEnd"
-          } else if ( $.browser.opera ) {
-               transitionEnd = "oTransitionEnd"
+          var el = document.createElement('bootstrap')
+            , transEndEventNames = {
+                 'WebkitTransition' : 'webkitTransitionEnd'
+              ,  'MozTransition'    : 'transitionend'
+              ,  'OTransition'      : 'oTransitionEnd'
+              ,  'msTransition'     : 'MsTransitionEnd'
+              ,  'transition'       : 'transitionend'
+              }
+            , name
+
+          for (name in transEndEventNames){
+            if (el.style[name] !== undefined) {
+              return transEndEventNames[name]
+            }
           }
-          return transitionEnd
+
         }())
+
       }
     })()
 
index 8c82cc311f4193e3e1eeb90a838ce729ff3be993..7b0113484c28b37abc82c070fbe81a2ab347bdcf 100644 (file)
 
     "use strict"
 
-    /* CSS TRANSITION SUPPORT (https://gist.github.com/373874)
+    /* CSS TRANSITION SUPPORT (technique from http://www.modernizr.com/)
      * ======================================================= */
 
     $.support.transition = (function () {
+
       var thisBody = document.body || document.documentElement
         , thisStyle = thisBody.style
         , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined
 
       return support && {
         end: (function () {
-          var transitionEnd = "TransitionEnd"
-          if ( $.browser.webkit ) {
-               transitionEnd = "webkitTransitionEnd"
-          } else if ( $.browser.mozilla ) {
-               transitionEnd = "transitionend"
-          } else if ( $.browser.msie ) {
-            transitionEnd = "MSTransitionEnd"
-          } else if ( $.browser.opera ) {
-               transitionEnd = "oTransitionEnd"
+          var el = document.createElement('bootstrap')
+            , transEndEventNames = {
+                 'WebkitTransition' : 'webkitTransitionEnd'
+              ,  'MozTransition'    : 'transitionend'
+              ,  'OTransition'      : 'oTransitionEnd'
+              ,  'msTransition'     : 'MsTransitionEnd'
+              ,  'transition'       : 'transitionend'
+              }
+            , name
+
+          for (name in transEndEventNames){
+            if (el.style[name] !== undefined) {
+              return transEndEventNames[name]
+            }
           }
-          return transitionEnd
+
         }())
+
       }
     })()