Small workaround for share api which does not share the hash

This commit is contained in:
Pieter Vander Vennet 2020-11-23 03:13:52 +01:00
parent 4700e71d2e
commit 02ce4e5d7e
6 changed files with 13 additions and 3 deletions

View file

@ -85,6 +85,11 @@ export class InitUiElements {
throw "Incorrect layout"
}
const hashContent = QueryParameters.GetQueryParameter("hash_content", "", "A workaround for the share-api which doesn't share the hash...");
if((hashContent.data ?? "") !== ""){
window.location.hash = hashContent.data;
}
console.log("Using layout: ", layoutToUse.id, "LayoutFromBase64 is ", layoutFromBase64);
State.state = new State(layoutToUse);

View file

@ -23,7 +23,7 @@ export default class State {
// The singleton of the global state
public static state: State;
public static vNumber = "0.2.2";
public static vNumber = "0.2.2a";
// The user journey states thresholds when a new feature gets unlocked
public static userJourney = {

View file

@ -12,6 +12,9 @@ export default class ShareButton extends UIElement{
super();
this._embedded = embedded;
this._shareData = shareData;
if(this._shareData.url.indexOf("#")> 0){
this._shareData.url = this._shareData.url.replace("#","&hash_content=");
}
}
InnerRender(): string {

View file

@ -197,7 +197,8 @@
},
"phonelink",
"wikipedialink",
"osmlink"
"osmlink",
"sharelink"
],
"description": {
"en": "A shop specifically selling bicycles or related items",

View file

@ -31,7 +31,7 @@
padding: 0.5em;
width: 100%;
box-sizing: border-box;
border-bottom: 2px solid var(--foreground-color);
}
.to-the-map span {

View file

@ -24,6 +24,7 @@
font-weight: bold;
display: flex;
justify-content: space-between;
border-bottom: 2px solid var(--foreground-color);
}
.featureinfobox-content {