Make BrowserService and model no longer a singleton.
- Merge browser-service and browser-model.
- Rename BrowserService to BrowserModel
- Move all observables onto BrowserModel.
Google-Bug-Id: b/206459178
Change-Id: I8e3bd48bd169672a4e2bf983501baf3899c0fb28
diff --git a/polygerrit-ui/app/elements/diff/gr-diff-mode-selector/gr-diff-mode-selector.ts b/polygerrit-ui/app/elements/diff/gr-diff-mode-selector/gr-diff-mode-selector.ts
index 4f6ae14..0d63360 100644
--- a/polygerrit-ui/app/elements/diff/gr-diff-mode-selector/gr-diff-mode-selector.ts
+++ b/polygerrit-ui/app/elements/diff/gr-diff-mode-selector/gr-diff-mode-selector.ts
@@ -27,7 +27,6 @@
import {FixIronA11yAnnouncer} from '../../../types/types';
import {getAppContext} from '../../../services/app-context';
import {fireIronAnnounce} from '../../../utils/event-util';
-import {diffViewMode$} from '../../../services/browser/browser-model';
@customElement('gr-diff-mode-selector')
export class GrDiffModeSelector extends PolymerElement {
@@ -48,6 +47,9 @@
@property({type: Boolean})
showTooltipBelow = false;
+ // Private but accessed by tests.
+ readonly browserModel = getAppContext().browserModel;
+
private readonly userService = getAppContext().userService;
private subscriptions: Subscription[] = [];
@@ -62,7 +64,9 @@
IronA11yAnnouncer as unknown as FixIronA11yAnnouncer
).requestAvailability();
this.subscriptions.push(
- diffViewMode$.subscribe(diffView => (this.mode = diffView))
+ this.browserModel.diffViewMode$.subscribe(
+ diffView => (this.mode = diffView)
+ )
);
}