Blame view

frontend/web/css/node_modules/bootstrap/js/transition.js 1.85 KB
3da83322   Administrator   21.03.16 Versrka
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  /* ========================================================================

   * Bootstrap: transition.js v3.3.5

   * http://getbootstrap.com/javascript/#transitions

   * ========================================================================

   * Copyright 2011-2015 Twitter, Inc.

   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

   * ======================================================================== */

  

  

  +function ($) {

    'use strict';

  

    // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)

    // ============================================================

  

    function transitionEnd() {

      var el = document.createElement('bootstrap')

  

      var transEndEventNames = {

        WebkitTransition : 'webkitTransitionEnd',

        MozTransition    : 'transitionend',

        OTransition      : 'oTransitionEnd otransitionend',

        transition       : 'transitionend'

      }

  

      for (var name in transEndEventNames) {

        if (el.style[name] !== undefined) {

          return { end: transEndEventNames[name] }

        }

      }

  

      return false // explicit for ie8 (  ._.)

    }

  

    // http://blog.alexmaccaw.com/css-transitions

    $.fn.emulateTransitionEnd = function (duration) {

      var called = false

      var $el = this

      $(this).one('bsTransitionEnd', function () { called = true })

      var callback = function () { if (!called) $($el).trigger($.support.transition.end) }

      setTimeout(callback, duration)

      return this

    }

  

    $(function () {

      $.support.transition = transitionEnd()

  

      if (!$.support.transition) return

  

      $.event.special.bsTransitionEnd = {

        bindType: $.support.transition.end,

        delegateType: $.support.transition.end,

        handle: function (e) {

          if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)

        }

      }

    })

  

  }(jQuery);