* stash * refactor * refactor, styling * tweaks * pointer * styling * fi: Hide when printing * fix: No hover cards on shared links * remove suppressions no longer needed * fix: Don't show hover cards when editing, they get in the way * fix: Prevent hover card from going off rhs edge of screen * fix: Remount hover card when changing between links * fix: allow one part domains in links (#1350) * allow one part domains in links * no TLD when only one part domain * return null for parseDomain of empty string * fix fiddly hover preview behavior * WIP * refactor hover preview * fix: Non-rounded bottom corners * fix: Fixes an edgecase where mounting the nested editor in hovercard causesdocument to scroll if there is a hash in the url * fix: Incorrect document preview rendering * lint Co-authored-by: Nan Yu <thenanyu@gmail.com> Co-authored-by: Nan Yu <nan@getoutline.com>
22 lines
448 B
JavaScript
22 lines
448 B
JavaScript
// @flow
|
|
import { parseDomain } from "../../shared/utils/domains";
|
|
|
|
export default function isInternalUrl(href: string) {
|
|
if (href[0] === "/") return true;
|
|
|
|
const outline = parseDomain(window.location.href);
|
|
const parsed = parseDomain(href);
|
|
|
|
if (
|
|
parsed &&
|
|
outline &&
|
|
parsed.subdomain === outline.subdomain &&
|
|
parsed.domain === outline.domain &&
|
|
parsed.tld === outline.tld
|
|
) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|