baseframe-js
Version:
A suite of useful Javascript plugins and functions to help with Front-end Development on websites
31 lines (30 loc) • 878 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var ensureTransitionDelay = 100;
var transition = function transition() {
var inTransition = false;
var sto = null;
var eto = null;
var currEndTransitionFn = function currEndTransitionFn() {};
return function (startFn, endFn) {
var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 300;
if (inTransition) {
currEndTransitionFn();
clearTimeout(sto);
clearTimeout(eto);
}
sto = setTimeout(function () {
startFn();
}, ensureTransitionDelay);
currEndTransitionFn = endFn;
inTransition = true;
eto = setTimeout(function () {
currEndTransitionFn();
inTransition = false;
}, duration + ensureTransitionDelay);
};
};
var _default = exports["default"] = transition;