@ciri/ngx-popup
Version:
An angular popup component that can customize animation.
76 lines • 4.72 kB
JavaScript
/**
* @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==