UNPKG

@dicdikshaorg/epub-player-v9

Version:

Contains Epub player library components powered by angular. These components are designed to be used in sunbird consumption platforms *(mobile app, web portal, offline desktop app)* to drive reusability, maintainability hence reducing the redundant develo

42 lines 4.31 kB
import { Component } from '@angular/core'; import { ToastrService } from '../services/toastService/toastr.service'; export class ToastrComponent { constructor(toastrService) { this.toastrService = toastrService; this.toastr = []; } ngOnInit() { console.log("ngoninit called"); this.toastSubscription = this.toastrService.toastState$.subscribe(toast => { this.toastr.push(toast); console.log(this.toastr, "this is toast"); setTimeout(() => { this.toastr.shift(); }, 3000); }); } ngOnDestroy() { if (this.toastSubscription) { this.toastSubscription.unsubscribe(); } } } /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ToastrComponent.decorators = [ { type: Component, args: [{ selector: 'toastr', template: "<div class=\"toast-container\">\n <div *ngFor=\"let toast of toastr\" class=\"toast\" [ngClass]=\"toast.type\">\n {{ toast.message }}\n </div>\n</div>\n", styles: [".toast-container{position:absolute;top:53px;right:6px;z-index:99999}.toast{padding:15px 20px;margin-bottom:10px;border-radius:4px;color:#fff;font-weight:bold;opacity:.9;transition:opacity .5s ease-out}.toast.info{background-color:#2196f3}.toast.success{background-color:#4caf50}.toast.error{background-color:#dc281a}\n"] },] } ]; /** * @type {function(): !Array<(null|{ * type: ?, * decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>), * })>} * @nocollapse */ ToastrComponent.ctorParameters = () => [ { type: ToastrService } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3N1bmJpcmQtZXB1Yi1wbGF5ZXIvc3JjL2xpYi90b2FzdHIvdG9hc3RyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFxQixNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFReEUsTUFBTSxPQUFPLGVBQWU7SUFHMUIsWUFBb0IsYUFBNEI7UUFBNUIsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFGaEQsV0FBTSxHQUF3QyxFQUFFLENBQUM7SUFFRyxDQUFDO0lBRXJELFFBQVE7UUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUE7UUFDOUIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUN4RSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUMsZUFBZSxDQUFDLENBQUE7WUFDeEMsVUFBVSxDQUFDLEdBQUcsRUFBRTtnQkFDZCxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQ3RCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELFdBQVc7UUFDVCxJQUFJLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUMxQixJQUFJLENBQUMsaUJBQWlCLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDdEM7SUFDSCxDQUFDOzs7O1lBekJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsUUFBUTtnQkFDbEIsK0tBQXNDOzthQUV2Qzs7Ozs7Ozs7OztZQVBRLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uRGVzdHJveSwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUb2FzdHJTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvdG9hc3RTZXJ2aWNlL3RvYXN0ci5zZXJ2aWNlJztcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd0b2FzdHInLFxuICB0ZW1wbGF0ZVVybDogJy4vdG9hc3RyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdG9hc3RyLmNvbXBvbmVudC5jc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBUb2FzdHJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsT25EZXN0cm95IHtcbiAgdG9hc3RyOiB7IG1lc3NhZ2U6IHN0cmluZywgdHlwZTogc3RyaW5nIH1bXSA9IFtdO1xuICBwcml2YXRlIHRvYXN0U3Vic2NyaXB0aW9uITogU3Vic2NyaXB0aW9uO1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRvYXN0clNlcnZpY2U6IFRvYXN0clNlcnZpY2UpIHsgfVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKFwibmdvbmluaXQgY2FsbGVkXCIpXG4gICAgdGhpcy50b2FzdFN1YnNjcmlwdGlvbiA9IHRoaXMudG9hc3RyU2VydmljZS50b2FzdFN0YXRlJC5zdWJzY3JpYmUodG9hc3QgPT4ge1xuICAgICAgdGhpcy50b2FzdHIucHVzaCh0b2FzdCk7XG4gICAgICBjb25zb2xlLmxvZyh0aGlzLnRvYXN0cixcInRoaXMgaXMgdG9hc3RcIilcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLnRvYXN0ci5zaGlmdCgpO1xuICAgICAgfSwgMzAwMCk7XG4gICAgfSk7XG4gIH1cbiAgXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnRvYXN0U3Vic2NyaXB0aW9uKSB7XG4gICAgICB0aGlzLnRvYXN0U3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gICAgfVxuICB9XG59XG4iXX0=