import { html } from "/js/lib/lit-html.js"; import { sanitizeUri } from "/js/utils.js"; import { isVideoLink } from "/js/dataHelpers.js"; import "/js/components/app-icon.js"; function getDomainFromUri(uri) { try { return new URL(uri).hostname; } catch (error) { return null; } } export function externalLinkTemplate({ url, title, description, image, lazyLoadImages, disableNavigation, onClick, ariaLabel = null, }) { let clickHandler = null; if (onClick) { clickHandler = (event) => { if (event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) { return; } event.preventDefault(); event.stopPropagation(); onClick(event); }; } else if (disableNavigation) { clickHandler = (event) => event.preventDefault(); } return html``; }