diff --git a/src/components/StacLink.vue b/src/components/StacLink.vue index 4e504be..cb950fb 100644 --- a/src/components/StacLink.vue +++ b/src/components/StacLink.vue @@ -35,8 +35,8 @@ export default { } }, computed: { - ...mapState(['privateQueryParameters']), - ...mapGetters(['toBrowserPath', 'getRequestUrl']), + ...mapState(['allowExternalAccess', 'privateQueryParameters']), + ...mapGetters(['toBrowserPath', 'getRequestUrl', 'isExternalUrl']), icon() { if (this.stac) { let icons = this.stac.getIcons(); @@ -75,6 +75,9 @@ export default { if (!Utils.isStacMediaType(this.link.type, true)) { return false; } + if (!this.allowExternalAccess && this.isExternalUrl(this.link.href)) { + return false; + } return stacBrowserNavigatesTo.includes(this.link.rel); }, attributes() { @@ -142,4 +145,4 @@ export default { } } }; - \ No newline at end of file +