UNPKG

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
"use strict"; 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;