UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

93 lines 5.94 kB
/** * @fileoverview added by tsickle * Generated from: toast.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; var ToastService = /** @class */ (function () { function ToastService() { } /** * @param {?} element * @param {?} duration * @return {?} */ ToastService.prototype.fadeIn = /** * @param {?} element * @param {?} duration * @return {?} */ function (element, duration) { element.style.opacity = 0; /** @type {?} */ var last = +new Date(); /** @type {?} */ var opacity = 0; /** @type {?} */ var tick = (/** * @return {?} */ function () { opacity = +element.style.opacity + (new Date().getTime() - last) / duration; element.style.opacity = opacity; last = +new Date(); if (+opacity < 1) { if (window.requestAnimationFrame) { requestAnimationFrame(tick); } else { setTimeout(tick, 16); } } }); tick(); }; /** * @param {?} element * @param {?} ms * @param {?=} fn * @return {?} */ ToastService.prototype.fadeOut = /** * @param {?} element * @param {?} ms * @param {?=} fn * @return {?} */ function (element, ms, fn) { /** @type {?} */ var opacity = 1; /** @type {?} */ var interval = 50; /** @type {?} */ var duration = ms; /** @type {?} */ var gap = interval / duration; /** @type {?} */ var fading = setInterval((/** * @return {?} */ function () { opacity = opacity - gap; if (opacity <= 0) { opacity = 0; clearInterval(fading); if (fn) { fn(); } } element.style.opacity = opacity; }), interval); }; ToastService.zIndex = 1060; ToastService.decorators = [ { type: Injectable } ]; return ToastService; }()); export { ToastService }; if (false) { /** @type {?} */ ToastService.zIndex; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWRldnVpL3RvYXN0LyIsInNvdXJjZXMiOlsidG9hc3Quc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0M7SUFBQTtJQTZDQSxDQUFDOzs7Ozs7SUExQ1EsNkJBQU07Ozs7O0lBQWIsVUFBYyxPQUFPLEVBQUUsUUFBZ0I7UUFDckMsT0FBTyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDOztZQUV0QixJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksRUFBRTs7WUFDbEIsT0FBTyxHQUFHLENBQUM7O1lBQ1QsSUFBSTs7O1FBQUc7WUFDWCxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDO1lBQzVFLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztZQUNoQyxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO1lBRW5CLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxFQUFFO2dCQUNoQixJQUFJLE1BQU0sQ0FBQyxxQkFBcUIsRUFBRTtvQkFDaEMscUJBQXFCLENBQUMsSUFBSSxDQUFDLENBQUM7aUJBQzdCO3FCQUFNO29CQUNMLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7aUJBQ3RCO2FBQ0Y7UUFDSCxDQUFDLENBQUE7UUFFRCxJQUFJLEVBQUUsQ0FBQztJQUNULENBQUM7Ozs7Ozs7SUFFTSw4QkFBTzs7Ozs7O0lBQWQsVUFBZSxPQUFZLEVBQUUsRUFBTyxFQUFFLEVBQVE7O1lBQ3hDLE9BQU8sR0FBRyxDQUFDOztZQUNULFFBQVEsR0FBRyxFQUFFOztZQUNiLFFBQVEsR0FBRyxFQUFFOztZQUNiLEdBQUcsR0FBRyxRQUFRLEdBQUcsUUFBUTs7WUFFekIsTUFBTSxHQUFHLFdBQVc7OztRQUFDO1lBQ3pCLE9BQU8sR0FBRyxPQUFPLEdBQUcsR0FBRyxDQUFDO1lBRXhCLElBQUksT0FBTyxJQUFJLENBQUMsRUFBRTtnQkFDaEIsT0FBTyxHQUFHLENBQUMsQ0FBQztnQkFDWixhQUFhLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3RCLElBQUksRUFBRSxFQUFFO29CQUNOLEVBQUUsRUFBRSxDQUFDO2lCQUNOO2FBQ0Y7WUFFRCxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDbEMsQ0FBQyxHQUFFLFFBQVEsQ0FBQztJQUNkLENBQUM7SUExQ2EsbUJBQU0sR0FBRyxJQUFJLENBQUM7O2dCQUY3QixVQUFVOztJQTZDWCxtQkFBQztDQUFBLEFBN0NELElBNkNDO1NBNUNZLFlBQVk7OztJQUN2QixvQkFBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBUb2FzdFNlcnZpY2Uge1xyXG4gIHB1YmxpYyBzdGF0aWMgekluZGV4ID0gMTA2MDtcclxuICBwdWJsaWMgZmFkZUluKGVsZW1lbnQsIGR1cmF0aW9uOiBudW1iZXIpOiB2b2lkIHtcclxuICAgIGVsZW1lbnQuc3R5bGUub3BhY2l0eSA9IDA7XHJcblxyXG4gICAgbGV0IGxhc3QgPSArbmV3IERhdGUoKTtcclxuICAgIGxldCBvcGFjaXR5ID0gMDtcclxuICAgIGNvbnN0IHRpY2sgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIG9wYWNpdHkgPSArZWxlbWVudC5zdHlsZS5vcGFjaXR5ICsgKG5ldyBEYXRlKCkuZ2V0VGltZSgpIC0gbGFzdCkgLyBkdXJhdGlvbjtcclxuICAgICAgZWxlbWVudC5zdHlsZS5vcGFjaXR5ID0gb3BhY2l0eTtcclxuICAgICAgbGFzdCA9ICtuZXcgRGF0ZSgpO1xyXG5cclxuICAgICAgaWYgKCtvcGFjaXR5IDwgMSkge1xyXG4gICAgICAgIGlmICh3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB7XHJcbiAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodGljayk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHNldFRpbWVvdXQodGljaywgMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICB0aWNrKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZmFkZU91dChlbGVtZW50OiBhbnksIG1zOiBhbnksIGZuPzogYW55KSB7XHJcbiAgICBsZXQgb3BhY2l0eSA9IDE7XHJcbiAgICBjb25zdCBpbnRlcnZhbCA9IDUwO1xyXG4gICAgY29uc3QgZHVyYXRpb24gPSBtcztcclxuICAgIGNvbnN0IGdhcCA9IGludGVydmFsIC8gZHVyYXRpb247XHJcblxyXG4gICAgY29uc3QgZmFkaW5nID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG4gICAgICBvcGFjaXR5ID0gb3BhY2l0eSAtIGdhcDtcclxuXHJcbiAgICAgIGlmIChvcGFjaXR5IDw9IDApIHtcclxuICAgICAgICBvcGFjaXR5ID0gMDtcclxuICAgICAgICBjbGVhckludGVydmFsKGZhZGluZyk7XHJcbiAgICAgICAgaWYgKGZuKSB7XHJcbiAgICAgICAgICBmbigpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZWxlbWVudC5zdHlsZS5vcGFjaXR5ID0gb3BhY2l0eTtcclxuICAgIH0sIGludGVydmFsKTtcclxuICB9XHJcbn1cclxuIl19