forked from MapComplete/MapComplete
Fix share button
This commit is contained in:
parent
02ce4e5d7e
commit
4d2e8b6f24
4 changed files with 14 additions and 17 deletions
|
@ -12,9 +12,6 @@ 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 {
|
||||
|
@ -25,6 +22,7 @@ export default class ShareButton extends UIElement{
|
|||
super.InnerUpdate(htmlElement);
|
||||
const self= this;
|
||||
htmlElement.addEventListener('click', () => {
|
||||
alert("URL:" + self._shareData.url)
|
||||
if (navigator.share) {
|
||||
navigator.share(self._shareData).then(() => {
|
||||
console.log('Thanks for sharing!');
|
||||
|
|
|
@ -197,19 +197,23 @@ export default class SpecialVisualizations {
|
|||
}
|
||||
],
|
||||
constr: (tagSource: UIEventSource<any>, args) => {
|
||||
if (window.navigator.share) {
|
||||
if (window.navigator.share || true) {
|
||||
const title = State.state.layoutToUse.data.title.txt;
|
||||
let name = tagSource.data.name;
|
||||
if(name){
|
||||
if (name) {
|
||||
name = `${name} (${title})`
|
||||
}else{
|
||||
} else {
|
||||
name = title;
|
||||
}
|
||||
return new ShareButton(Svg.share_svg(), {
|
||||
title: name,
|
||||
url: args[0] ?? window.location.href,
|
||||
text: State.state.layoutToUse.data.shortDescription.txt
|
||||
})
|
||||
let url = args[0] ?? ""
|
||||
if (url === "") {
|
||||
url = window.location.href
|
||||
}
|
||||
return new ShareButton(Svg.share_svg(), {
|
||||
title: name,
|
||||
url: url,
|
||||
text: State.state.layoutToUse.data.shortDescription.txt
|
||||
})
|
||||
} else {
|
||||
return new FixedUiElement("")
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue