Fix page title rendering

This commit is contained in:
pietervdvn 2021-03-21 02:03:07 +01:00
parent 0d51015cc8
commit 2606a27f60
2 changed files with 25 additions and 22 deletions

View file

@ -20,12 +20,14 @@ class TitleElement extends UIElement {
this._selectedFeature = selectedFeature; this._selectedFeature = selectedFeature;
this._allElementsStorage = allElementsStorage; this._allElementsStorage = allElementsStorage;
this.ListenTo(Locale.language); this.ListenTo(Locale.language);
this.ListenTo(this._selectedFeature)
this.dumbMode = false; this.dumbMode = false;
} }
InnerRender(): string { InnerRender(): string {
const defaultTitle = Translations.WT(this._layoutToUse.data?.title)?.txt ?? "MapComplete" const defaultTitle = Translations.WT(this._layoutToUse.data?.title)?.txt ?? "MapComplete"
console.log("Default title: ", defaultTitle)
const feature = this._selectedFeature.data; const feature = this._selectedFeature.data;
if (feature === undefined) { if (feature === undefined) {
@ -58,15 +60,16 @@ export default class TitleHandler {
selectedFeature: UIEventSource<any>, selectedFeature: UIEventSource<any>,
allElementsStorage: ElementStorage) { allElementsStorage: ElementStorage) {
new TitleElement(layoutToUse, selectedFeature, allElementsStorage) console.log("Titlehandler inited")
.addCallbackAndRun(contents => { selectedFeature.addCallbackAndRun(_ => {
const title = new TitleElement(layoutToUse, selectedFeature, allElementsStorage)
const d = document.createElement('div'); const d = document.createElement('div');
const contents = title.InnerRender()
d.innerHTML = contents; d.innerHTML = contents;
console.log("Setting title to ", d.innerText, contents)
// We pass everything into a div to strip out images etc... // We pass everything into a div to strip out images etc...
document.title = (d.textContent || d.innerText); document.title = (d.textContent || d.innerText);
})
});
} }
} }

View file

@ -2,7 +2,7 @@ import { Utils } from "../Utils";
export default class Constants { export default class Constants {
public static vNumber = "0.5.14"; public static vNumber = "0.5.15";
// The user journey states thresholds when a new feature gets unlocked // The user journey states thresholds when a new feature gets unlocked
public static userJourney = { public static userJourney = {