bs-locale.service.js 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { Injectable } from '@angular/core';
  6. import { BehaviorSubject } from 'rxjs';
  7. var BsLocaleService = /** @class */ (function () {
  8. function BsLocaleService() {
  9. this._defaultLocale = 'en';
  10. this._locale = new BehaviorSubject(this._defaultLocale);
  11. this._localeChange = this._locale.asObservable();
  12. }
  13. Object.defineProperty(BsLocaleService.prototype, "locale", {
  14. get: /**
  15. * @return {?}
  16. */
  17. function () {
  18. return this._locale;
  19. },
  20. enumerable: true,
  21. configurable: true
  22. });
  23. Object.defineProperty(BsLocaleService.prototype, "localeChange", {
  24. get: /**
  25. * @return {?}
  26. */
  27. function () {
  28. return this._localeChange;
  29. },
  30. enumerable: true,
  31. configurable: true
  32. });
  33. Object.defineProperty(BsLocaleService.prototype, "currentLocale", {
  34. get: /**
  35. * @return {?}
  36. */
  37. function () {
  38. return this._locale.getValue();
  39. },
  40. enumerable: true,
  41. configurable: true
  42. });
  43. /**
  44. * @param {?} locale
  45. * @return {?}
  46. */
  47. BsLocaleService.prototype.use = /**
  48. * @param {?} locale
  49. * @return {?}
  50. */
  51. function (locale) {
  52. if (locale === this.currentLocale) {
  53. return;
  54. }
  55. this._locale.next(locale);
  56. };
  57. BsLocaleService.decorators = [
  58. { type: Injectable }
  59. ];
  60. return BsLocaleService;
  61. }());
  62. export { BsLocaleService };
  63. if (false) {
  64. /**
  65. * @type {?}
  66. * @private
  67. */
  68. BsLocaleService.prototype._defaultLocale;
  69. /**
  70. * @type {?}
  71. * @private
  72. */
  73. BsLocaleService.prototype._locale;
  74. /**
  75. * @type {?}
  76. * @private
  77. */
  78. BsLocaleService.prototype._localeChange;
  79. }
  80. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnMtbG9jYWxlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYm9vdHN0cmFwL2RhdGVwaWNrZXIvIiwic291cmNlcyI6WyJicy1sb2NhbGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBRW5EO0lBQUE7UUFFVSxtQkFBYyxHQUFHLElBQUksQ0FBQztRQUN0QixZQUFPLEdBQUcsSUFBSSxlQUFlLENBQVMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzNELGtCQUFhLEdBQXVCLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUM7SUFxQjFFLENBQUM7SUFuQkMsc0JBQUksbUNBQU07Ozs7UUFBVjtZQUNFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUN0QixDQUFDOzs7T0FBQTtJQUVELHNCQUFJLHlDQUFZOzs7O1FBQWhCO1lBQ0UsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQzVCLENBQUM7OztPQUFBO0lBRUQsc0JBQUksMENBQWE7Ozs7UUFBakI7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDakMsQ0FBQzs7O09BQUE7Ozs7O0lBRUQsNkJBQUc7Ozs7SUFBSCxVQUFJLE1BQWM7UUFDaEIsSUFBSSxNQUFNLEtBQUssSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUNqQyxPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1QixDQUFDOztnQkF4QkYsVUFBVTs7SUF5Qlgsc0JBQUM7Q0FBQSxBQXpCRCxJQXlCQztTQXhCWSxlQUFlOzs7Ozs7SUFDMUIseUNBQThCOzs7OztJQUM5QixrQ0FBbUU7Ozs7O0lBQ25FLHdDQUF3RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQnNMb2NhbGVTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBfZGVmYXVsdExvY2FsZSA9ICdlbic7XG4gIHByaXZhdGUgX2xvY2FsZSA9IG5ldyBCZWhhdmlvclN1YmplY3Q8c3RyaW5nPih0aGlzLl9kZWZhdWx0TG9jYWxlKTtcbiAgcHJpdmF0ZSBfbG9jYWxlQ2hhbmdlOiBPYnNlcnZhYmxlPHN0cmluZz4gPSB0aGlzLl9sb2NhbGUuYXNPYnNlcnZhYmxlKCk7XG5cbiAgZ2V0IGxvY2FsZSgpOiBCZWhhdmlvclN1YmplY3Q8c3RyaW5nPiB7XG4gICAgcmV0dXJuIHRoaXMuX2xvY2FsZTtcbiAgfVxuXG4gIGdldCBsb2NhbGVDaGFuZ2UoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICByZXR1cm4gdGhpcy5fbG9jYWxlQ2hhbmdlO1xuICB9XG5cbiAgZ2V0IGN1cnJlbnRMb2NhbGUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fbG9jYWxlLmdldFZhbHVlKCk7XG4gIH1cblxuICB1c2UobG9jYWxlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBpZiAobG9jYWxlID09PSB0aGlzLmN1cnJlbnRMb2NhbGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLl9sb2NhbGUubmV4dChsb2NhbGUpO1xuICB9XG59XG4iXX0=