diff --git a/projects/player/src/app/services/unit-state.service.ts b/projects/player/src/app/services/unit-state.service.ts index fc05fb6d6e307e48b63a93a00ccec6d65b507ca3..c0a11e17b098f87b8356bce8899943929f6d1b92 100644 --- a/projects/player/src/app/services/unit-state.service.ts +++ b/projects/player/src/app/services/unit-state.service.ts @@ -108,18 +108,18 @@ export class UnitStateService { if (ElementCodeStatusValue[status] > ElementCodeStatusValue[unitStateElementCode.status]) { unitStateElementCode.status = status; this._elementCodeChanged.next(unitStateElementCode); - this.checkPresentedPageStatus(this.elementIdPageIndexMap[id], true); + this.checkPresentedPageStatus(this.elementIdPageIndexMap[id]); } } } private buildPresentedPages(): void { const uniqPages = [...new Set( Object.values(this.elementIdPageIndexMap))]; - uniqPages.forEach((pageIndex, index) => this - .checkPresentedPageStatus(pageIndex, index === uniqPages.length - 1)); + uniqPages.forEach(pageIndex => this + .checkPresentedPageStatus(pageIndex)); } - private checkPresentedPageStatus(pageIndex: number, emitEvent: boolean): void { + private checkPresentedPageStatus(pageIndex: number): void { if (this.presentedPages.indexOf(pageIndex) === -1) { const notDisplayedElements = Object.entries(this.elementIdPageIndexMap) .filter((map: [string, number]): boolean => map[1] === pageIndex) @@ -129,9 +129,7 @@ export class UnitStateService { ElementCodeStatusValue.DISPLAYED); if (notDisplayedElements.length === 0) { this.presentedPages.push(pageIndex); - if (emitEvent) { - this._presentedPageAdded.next(pageIndex); - } + this._presentedPageAdded.next(pageIndex); } } else { LogService.warn(`player: page ${pageIndex} is already presented`);