feat: always show link warning for masked links

This commit is contained in:
Paul Makles
2023-06-12 09:51:17 +01:00
parent 449eee006d
commit fead4ca879
4 changed files with 27 additions and 5 deletions

View File

@@ -208,12 +208,25 @@ class ModalControllerExtended extends ModalController<Modal> {
* Safely open external or internal link
* @param href Raw URL
* @param trusted Whether we trust this link
* @param mismatch Whether to always open link warning
* @returns Whether to cancel default event
*/
openLink(href?: string, trusted?: boolean) {
openLink(href?: string, trusted?: boolean, mismatch?: boolean) {
const link = determineLink(href);
const settings = getApplicationState().settings;
if (mismatch) {
if (href) {
modalController.push({
type: "link_warning",
link: href,
callback: () => this.openLink(href, true) as true,
});
}
return true;
}
switch (link.type) {
case "navigate": {
history.push(link.path);