UNPKG

@ciri/ngx-popup

Version:

An angular popup component that can customize animation.

76 lines 4.72 kB
/** * @fileoverview added by tsickle * Generated from: lib/animation.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { AnimationBuilder } from '@angular/animations'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; import * as i1 from "@angular/animations"; var AnimationService = /** @class */ (function () { function AnimationService(builder) { this.builder = builder; } /** * @param {?} element * @param {?} animation * @return {?} */ AnimationService.prototype.makeAnimation = /** * @param {?} element * @param {?} animation * @return {?} */ function (element, animation) { var _this = this; return new Observable((/** * @param {?} observer * @return {?} */ function (observer) { // first define a reusable animation /** @type {?} */ var myAnimation = _this.builder.build(animation) // use the returned factory object to create a player ; // use the returned factory object to create a player /** @type {?} */ var player = myAnimation.create(element); player.play(); player.onDone((/** * @return {?} */ function () { observer.next(); observer.complete(); })); return (/** * @return {?} */ function () { player.destroy(); }); })); }; AnimationService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ AnimationService.ctorParameters = function () { return [ { type: AnimationBuilder } ]; }; /** @nocollapse */ AnimationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AnimationService_Factory() { return new AnimationService(i0.ɵɵinject(i1.AnimationBuilder)); }, token: AnimationService, providedIn: "root" }); return AnimationService; }()); export { AnimationService }; if (false) { /** * @type {?} * @private */ AnimationService.prototype.builder; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY2lyaS9uZ3gtcG9wdXAvIiwic291cmNlcyI6WyJsaWIvYW5pbWF0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQzFDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBQ3RELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUE7OztBQUVqQztJQUlFLDBCQUFvQixPQUF5QjtRQUF6QixZQUFPLEdBQVAsT0FBTyxDQUFrQjtJQUFHLENBQUM7Ozs7OztJQUVqRCx3Q0FBYTs7Ozs7SUFBYixVQUFjLE9BQVksRUFBRSxTQUFjO1FBQTFDLGlCQW1CQztRQWxCQyxPQUFPLElBQUksVUFBVTs7OztRQUFNLFVBQUEsUUFBUTs7O2dCQUUzQixXQUFXLEdBQUcsS0FBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO1lBRWpELHFEQUFxRDs7OztnQkFDL0MsTUFBTSxHQUFHLFdBQVcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDO1lBRTFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUViLE1BQU0sQ0FBQyxNQUFNOzs7WUFBQztnQkFDWixRQUFRLENBQUMsSUFBSSxFQUFFLENBQUE7Z0JBQ2YsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFBO1lBQ3JCLENBQUMsRUFBQyxDQUFBO1lBRUY7OztZQUFPO2dCQUNMLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQTtZQUNsQixDQUFDLEVBQUE7UUFDSCxDQUFDLEVBQUMsQ0FBQTtJQUNKLENBQUM7O2dCQXpCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQUxRLGdCQUFnQjs7OzJCQUR6QjtDQThCQyxBQTFCRCxJQTBCQztTQXZCWSxnQkFBZ0I7Ozs7OztJQUNmLG1DQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJ1xuaW1wb3J0IHsgQW5pbWF0aW9uQnVpbGRlciB9IGZyb20gJ0Bhbmd1bGFyL2FuaW1hdGlvbnMnXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcydcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQW5pbWF0aW9uU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgYnVpbGRlcjogQW5pbWF0aW9uQnVpbGRlcikge31cblxuICBtYWtlQW5pbWF0aW9uKGVsZW1lbnQ6IGFueSwgYW5pbWF0aW9uOiBhbnkpIHtcbiAgICByZXR1cm4gbmV3IE9ic2VydmFibGU8YW55PihvYnNlcnZlciA9PiB7XG4gICAgICAvLyBmaXJzdCBkZWZpbmUgYSByZXVzYWJsZSBhbmltYXRpb25cbiAgICAgIGNvbnN0IG15QW5pbWF0aW9uID0gdGhpcy5idWlsZGVyLmJ1aWxkKGFuaW1hdGlvbilcblxuICAgICAgLy8gdXNlIHRoZSByZXR1cm5lZCBmYWN0b3J5IG9iamVjdCB0byBjcmVhdGUgYSBwbGF5ZXJcbiAgICAgIGNvbnN0IHBsYXllciA9IG15QW5pbWF0aW9uLmNyZWF0ZShlbGVtZW50KVxuXG4gICAgICBwbGF5ZXIucGxheSgpXG5cbiAgICAgIHBsYXllci5vbkRvbmUoKCkgPT4ge1xuICAgICAgICBvYnNlcnZlci5uZXh0KClcbiAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKVxuICAgICAgfSlcblxuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgcGxheWVyLmRlc3Ryb3koKVxuICAgICAgfVxuICAgIH0pXG4gIH1cbn1cbiJdfQ==