Skip to content

Commit

Permalink
[main] added class to handle transitions
Browse files Browse the repository at this point in the history
  • Loading branch information
maxkadushkin committed Mar 6, 2024
1 parent aea5d4a commit 32c0c13
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 1 deletion.
3 changes: 2 additions & 1 deletion apps/common/main/lib/component/Mixtbar.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@

define([
'backbone',
'common/main/lib/component/BaseView'
'common/main/lib/component/BaseView',
'common/main/lib/mods/transition'
], function (Backbone) {
'use strict';

Expand Down
59 changes: 59 additions & 0 deletions apps/common/main/lib/mods/transition.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
/* ========================================================================
* Bootstrap: transition.js v3.4.1
* https://getbootstrap.com/docs/3.4/javascript/#transitions
* ========================================================================
* Copyright 2011-2019 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* ======================================================================== */


+function ($) {
'use strict';

// CSS TRANSITION SUPPORT (Shoutout: https://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 ( ._.)
}

// https://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);

0 comments on commit 32c0c13

Please sign in to comment.