js/bootstrap-transition.js
changeset 0 ba8ab09f730e
equal deleted inserted replaced
-1:000000000000 0:ba8ab09f730e
       
     1 /* ===================================================
       
     2  * bootstrap-transition.js v2.3.1
       
     3  * http://twitter.github.com/bootstrap/javascript.html#transitions
       
     4  * ===================================================
       
     5  * Copyright 2012 Twitter, Inc.
       
     6  *
       
     7  * Licensed under the Apache License, Version 2.0 (the "License");
       
     8  * you may not use this file except in compliance with the License.
       
     9  * You may obtain a copy of the License at
       
    10  *
       
    11  * http://www.apache.org/licenses/LICENSE-2.0
       
    12  *
       
    13  * Unless required by applicable law or agreed to in writing, software
       
    14  * distributed under the License is distributed on an "AS IS" BASIS,
       
    15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    16  * See the License for the specific language governing permissions and
       
    17  * limitations under the License.
       
    18  * ========================================================== */
       
    19 
       
    20 
       
    21 !function ($) {
       
    22 
       
    23   "use strict"; // jshint ;_;
       
    24 
       
    25 
       
    26   /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
       
    27    * ======================================================= */
       
    28 
       
    29   $(function () {
       
    30 
       
    31     $.support.transition = (function () {
       
    32 
       
    33       var transitionEnd = (function () {
       
    34 
       
    35         var el = document.createElement('bootstrap')
       
    36           , transEndEventNames = {
       
    37                'WebkitTransition' : 'webkitTransitionEnd'
       
    38             ,  'MozTransition'    : 'transitionend'
       
    39             ,  'OTransition'      : 'oTransitionEnd otransitionend'
       
    40             ,  'transition'       : 'transitionend'
       
    41             }
       
    42           , name
       
    43 
       
    44         for (name in transEndEventNames){
       
    45           if (el.style[name] !== undefined) {
       
    46             return transEndEventNames[name]
       
    47           }
       
    48         }
       
    49 
       
    50       }())
       
    51 
       
    52       return transitionEnd && {
       
    53         end: transitionEnd
       
    54       }
       
    55 
       
    56     })()
       
    57 
       
    58   })
       
    59 
       
    60 }(window.jQuery);