From 9e6fe526e17b7ce9d5b8d666aa479e312176f979 Mon Sep 17 00:00:00 2001 From: Giuseppe Digilio Date: Sun, 17 Mar 2024 19:07:09 +0100 Subject: [PATCH] [DURACOM-240] use BehaviorSubject --- src/app/core/shared/client-math.service.ts | 4 ++-- src/app/core/shared/server-math.service.ts | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/app/core/shared/client-math.service.ts b/src/app/core/shared/client-math.service.ts index 0a5d78501e..1dbfa7e4e5 100644 --- a/src/app/core/shared/client-math.service.ts +++ b/src/app/core/shared/client-math.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { + BehaviorSubject, Observable, - ReplaySubject, Subject, } from 'rxjs'; import { environment } from 'src/environments/environment'; @@ -42,7 +42,7 @@ export class ClientMathService extends MathService { constructor() { super(); - this.isReady$ = new ReplaySubject(1); + this.isReady$ = new BehaviorSubject(false); void this.registerMathJaxAsync(this.mathJax) .then(() => this.isReady$.next(true)) diff --git a/src/app/core/shared/server-math.service.ts b/src/app/core/shared/server-math.service.ts index 725658874d..51664b142a 100644 --- a/src/app/core/shared/server-math.service.ts +++ b/src/app/core/shared/server-math.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { + BehaviorSubject, Observable, - ReplaySubject, Subject, } from 'rxjs'; @@ -15,7 +15,7 @@ import { }) export class ServerMathService extends MathService { - protected signal: Subject; + protected isReady$: Subject; protected mathJaxOptions = {}; @@ -31,8 +31,8 @@ export class ServerMathService extends MathService { constructor() { super(); - this.signal = new ReplaySubject(1); - this.signal.next(true); + this.isReady$ = new BehaviorSubject(false); + this.isReady$.next(true); } protected async registerMathJaxAsync(config: MathJaxConfig): Promise { @@ -40,7 +40,7 @@ export class ServerMathService extends MathService { } ready(): Observable { - return this.signal; + return this.isReady$; } render(element: HTMLElement) {