@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
93 lines • 5.94 kB
JavaScript
/**
* @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