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) {