ngx-spinner.service.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. /**
  2. * @fileoverview added by tsickle
  3. * Generated from: lib/ngx-spinner.service.ts
  4. * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  5. */
  6. import * as tslib_1 from "tslib";
  7. import { Injectable } from '@angular/core';
  8. import { ReplaySubject } from 'rxjs';
  9. import { filter } from 'rxjs/operators';
  10. import { NgxSpinner, PRIMARY_SPINNER } from './ngx-spinner.enum';
  11. import * as i0 from "@angular/core";
  12. var NgxSpinnerService = /** @class */ (function () {
  13. /**
  14. * Creates an instance of NgxSpinnerService.
  15. * @memberof NgxSpinnerService
  16. */
  17. function NgxSpinnerService() {
  18. /**
  19. * Spinner observable
  20. *
  21. * \@memberof NgxSpinnerService
  22. */
  23. this.spinnerObservable = new ReplaySubject(1);
  24. }
  25. /**
  26. * Get subscription of desired spinner
  27. * @memberof NgxSpinnerService
  28. **/
  29. /**
  30. * Get subscription of desired spinner
  31. * \@memberof NgxSpinnerService
  32. *
  33. * @param {?} name
  34. * @return {?}
  35. */
  36. NgxSpinnerService.prototype.getSpinner = /**
  37. * Get subscription of desired spinner
  38. * \@memberof NgxSpinnerService
  39. *
  40. * @param {?} name
  41. * @return {?}
  42. */
  43. function (name) {
  44. return this.spinnerObservable.asObservable().pipe(filter((/**
  45. * @param {?} x
  46. * @return {?}
  47. */
  48. function (x) { return x && x.name === name; })));
  49. };
  50. /**
  51. * To show spinner
  52. *
  53. * @memberof NgxSpinnerService
  54. */
  55. /**
  56. * To show spinner
  57. *
  58. * \@memberof NgxSpinnerService
  59. * @param {?=} name
  60. * @param {?=} spinner
  61. * @return {?}
  62. */
  63. NgxSpinnerService.prototype.show = /**
  64. * To show spinner
  65. *
  66. * \@memberof NgxSpinnerService
  67. * @param {?=} name
  68. * @param {?=} spinner
  69. * @return {?}
  70. */
  71. function (name, spinner) {
  72. var _this = this;
  73. if (name === void 0) { name = PRIMARY_SPINNER; }
  74. /** @type {?} */
  75. var showPromise = new Promise((/**
  76. * @param {?} resolve
  77. * @param {?} _reject
  78. * @return {?}
  79. */
  80. function (resolve, _reject) {
  81. if (spinner && Object.keys(spinner).length) {
  82. spinner['name'] = name;
  83. _this.spinnerObservable.next(new NgxSpinner(tslib_1.__assign({}, spinner, { show: true })));
  84. resolve(true);
  85. }
  86. else {
  87. _this.spinnerObservable.next(new NgxSpinner({ name: name, show: true }));
  88. resolve(true);
  89. }
  90. }));
  91. return showPromise;
  92. };
  93. /**
  94. * To hide spinner
  95. *
  96. * @memberof NgxSpinnerService
  97. */
  98. /**
  99. * To hide spinner
  100. *
  101. * \@memberof NgxSpinnerService
  102. * @param {?=} name
  103. * @param {?=} debounce
  104. * @return {?}
  105. */
  106. NgxSpinnerService.prototype.hide = /**
  107. * To hide spinner
  108. *
  109. * \@memberof NgxSpinnerService
  110. * @param {?=} name
  111. * @param {?=} debounce
  112. * @return {?}
  113. */
  114. function (name, debounce) {
  115. var _this = this;
  116. if (name === void 0) { name = PRIMARY_SPINNER; }
  117. if (debounce === void 0) { debounce = 0; }
  118. /** @type {?} */
  119. var hidePromise = new Promise((/**
  120. * @param {?} resolve
  121. * @param {?} _reject
  122. * @return {?}
  123. */
  124. function (resolve, _reject) {
  125. setTimeout((/**
  126. * @return {?}
  127. */
  128. function () {
  129. _this.spinnerObservable.next(new NgxSpinner({ name: name, show: false }));
  130. resolve(true);
  131. }), debounce);
  132. }));
  133. return hidePromise;
  134. };
  135. NgxSpinnerService.decorators = [
  136. { type: Injectable, args: [{
  137. providedIn: 'root'
  138. },] }
  139. ];
  140. /** @nocollapse */
  141. NgxSpinnerService.ctorParameters = function () { return []; };
  142. /** @nocollapse */ NgxSpinnerService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function NgxSpinnerService_Factory() { return new NgxSpinnerService(); }, token: NgxSpinnerService, providedIn: "root" });
  143. return NgxSpinnerService;
  144. }());
  145. export { NgxSpinnerService };
  146. if (false) {
  147. /**
  148. * Spinner observable
  149. *
  150. * \@memberof NgxSpinnerService
  151. * @type {?}
  152. * @private
  153. */
  154. NgxSpinnerService.prototype.spinnerObservable;
  155. }
  156. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXNwaW5uZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zcGlubmVyLyIsInNvdXJjZXMiOlsibGliL25neC1zcGlubmVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQWMsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QyxPQUFPLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBVyxNQUFNLG9CQUFvQixDQUFDOztBQUUxRTtJQVVFOzs7T0FHRztJQUNIOzs7Ozs7UUFMUSxzQkFBaUIsR0FBRyxJQUFJLGFBQWEsQ0FBYSxDQUFDLENBQUMsQ0FBQztJQUs3QyxDQUFDO0lBQ2pCOzs7T0FHRzs7Ozs7Ozs7SUFDSCxzQ0FBVTs7Ozs7OztJQUFWLFVBQVcsSUFBWTtRQUNyQixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTTs7OztRQUFDLFVBQUMsQ0FBYSxJQUFLLE9BQUEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxFQUFwQixDQUFvQixFQUFDLENBQUMsQ0FBQztJQUNyRyxDQUFDO0lBQ0Q7Ozs7T0FJRzs7Ozs7Ozs7O0lBQ0gsZ0NBQUk7Ozs7Ozs7O0lBQUosVUFBSyxJQUE4QixFQUFFLE9BQWlCO1FBQXRELGlCQVlDO1FBWkkscUJBQUEsRUFBQSxzQkFBOEI7O1lBQzNCLFdBQVcsR0FBRyxJQUFJLE9BQU87Ozs7O1FBQUMsVUFBQyxPQUFPLEVBQUUsT0FBTztZQUMvQyxJQUFJLE9BQU8sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sRUFBRTtnQkFDMUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQztnQkFDdkIsS0FBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxJQUFJLFVBQVUsc0JBQU0sT0FBTyxJQUFFLElBQUksRUFBRSxJQUFJLElBQUcsQ0FBQyxDQUFDO2dCQUN4RSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDZjtpQkFBTTtnQkFDTCxLQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksVUFBVSxDQUFDLEVBQUUsSUFBSSxNQUFBLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDbEUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2Y7UUFDSCxDQUFDLEVBQUM7UUFDRixPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0lBQ0Q7Ozs7TUFJRTs7Ozs7Ozs7O0lBQ0YsZ0NBQUk7Ozs7Ozs7O0lBQUosVUFBSyxJQUE4QixFQUFFLFFBQW9CO1FBQXpELGlCQVFDO1FBUkkscUJBQUEsRUFBQSxzQkFBOEI7UUFBRSx5QkFBQSxFQUFBLFlBQW9COztZQUNqRCxXQUFXLEdBQUcsSUFBSSxPQUFPOzs7OztRQUFDLFVBQUMsT0FBTyxFQUFFLE9BQU87WUFDL0MsVUFBVTs7O1lBQUM7Z0JBQ1QsS0FBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxJQUFJLFVBQVUsQ0FBQyxFQUFFLElBQUksTUFBQSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ25FLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNoQixDQUFDLEdBQUUsUUFBUSxDQUFDLENBQUM7UUFDZixDQUFDLEVBQUM7UUFDRixPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDOztnQkFyREYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7Ozs7NEJBUEQ7Q0EyREMsQUF0REQsSUFzREM7U0FuRFksaUJBQWlCOzs7Ozs7Ozs7SUFNNUIsOENBQTZEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgTmd4U3Bpbm5lciwgUFJJTUFSWV9TUElOTkVSLCBTcGlubmVyIH0gZnJvbSAnLi9uZ3gtc3Bpbm5lci5lbnVtJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTmd4U3Bpbm5lclNlcnZpY2Uge1xuICAvKipcbiAgICogU3Bpbm5lciBvYnNlcnZhYmxlXG4gICAqXG4gICAqIEBtZW1iZXJvZiBOZ3hTcGlubmVyU2VydmljZVxuICAgKi9cbiAgcHJpdmF0ZSBzcGlubmVyT2JzZXJ2YWJsZSA9IG5ldyBSZXBsYXlTdWJqZWN0PE5neFNwaW5uZXI+KDEpO1xuICAvKipcbiAgICogQ3JlYXRlcyBhbiBpbnN0YW5jZSBvZiBOZ3hTcGlubmVyU2VydmljZS5cbiAgICogQG1lbWJlcm9mIE5neFNwaW5uZXJTZXJ2aWNlXG4gICAqL1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuICAvKipcbiAgKiBHZXQgc3Vic2NyaXB0aW9uIG9mIGRlc2lyZWQgc3Bpbm5lclxuICAqIEBtZW1iZXJvZiBOZ3hTcGlubmVyU2VydmljZVxuICAqKi9cbiAgZ2V0U3Bpbm5lcihuYW1lOiBzdHJpbmcpOiBPYnNlcnZhYmxlPE5neFNwaW5uZXI+IHtcbiAgICByZXR1cm4gdGhpcy5zcGlubmVyT2JzZXJ2YWJsZS5hc09ic2VydmFibGUoKS5waXBlKGZpbHRlcigoeDogTmd4U3Bpbm5lcikgPT4geCAmJiB4Lm5hbWUgPT09IG5hbWUpKTtcbiAgfVxuICAvKipcbiAgICogVG8gc2hvdyBzcGlubmVyXG4gICAqXG4gICAqIEBtZW1iZXJvZiBOZ3hTcGlubmVyU2VydmljZVxuICAgKi9cbiAgc2hvdyhuYW1lOiBzdHJpbmcgPSBQUklNQVJZX1NQSU5ORVIsIHNwaW5uZXI/OiBTcGlubmVyKSB7XG4gICAgY29uc3Qgc2hvd1Byb21pc2UgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgX3JlamVjdCkgPT4ge1xuICAgICAgaWYgKHNwaW5uZXIgJiYgT2JqZWN0LmtleXMoc3Bpbm5lcikubGVuZ3RoKSB7XG4gICAgICAgIHNwaW5uZXJbJ25hbWUnXSA9IG5hbWU7XG4gICAgICAgIHRoaXMuc3Bpbm5lck9ic2VydmFibGUubmV4dChuZXcgTmd4U3Bpbm5lcih7IC4uLnNwaW5uZXIsIHNob3c6IHRydWUgfSkpO1xuICAgICAgICByZXNvbHZlKHRydWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5zcGlubmVyT2JzZXJ2YWJsZS5uZXh0KG5ldyBOZ3hTcGlubmVyKHsgbmFtZSwgc2hvdzogdHJ1ZSB9KSk7XG4gICAgICAgIHJlc29sdmUodHJ1ZSk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHNob3dQcm9taXNlO1xuICB9XG4gIC8qKlxuICAqIFRvIGhpZGUgc3Bpbm5lclxuICAqXG4gICogQG1lbWJlcm9mIE5neFNwaW5uZXJTZXJ2aWNlXG4gICovXG4gIGhpZGUobmFtZTogc3RyaW5nID0gUFJJTUFSWV9TUElOTkVSLCBkZWJvdW5jZTogbnVtYmVyID0gMCkge1xuICAgIGNvbnN0IGhpZGVQcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUsIF9yZWplY3QpID0+IHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLnNwaW5uZXJPYnNlcnZhYmxlLm5leHQobmV3IE5neFNwaW5uZXIoeyBuYW1lLCBzaG93OiBmYWxzZSB9KSk7XG4gICAgICAgIHJlc29sdmUodHJ1ZSk7XG4gICAgICB9LCBkZWJvdW5jZSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGhpZGVQcm9taXNlO1xuICB9XG59XG4iXX0=