js/bootstrap-transition.js
author indvd00m (gotoindvdum[at]gmail[dot]com)
Fri, 04 Jul 2014 16:42:41 +0400
changeset 0 ba8ab09f730e
permissions -rw-r--r--
First home page
     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);