@guestbell/react-page-plugins
Version:
Plugins we use in GuestBell for working with amazing react-page package
23 lines (22 loc) • 808 B
JavaScript
export var isSamePageUrl = function isSamePageUrl(urlStr) {
return !isExternalUrl(urlStr);
};
export var isExternalUrl = function isExternalUrl(urlStr) {
try {
var url = new URL(urlStr); // THROW ON MISSING SCHEME
// DOES THIS URL ORIGINATE FROM THIS WEBSITE?
if (url.origin !== new URL(document.URL, document.baseURI).origin) {
return true; // IS EXTERNAL URL
}
} catch (_e) {
// THROWS WHEN URL DOES NOT HAVE A SCHEME
try {
new URL(urlStr, document.baseURI); // THROW AN EXCEPTION IF THE URL IS TRULY MALFORMED IN SOME WAY
} catch (_e) {}
}
return false;
};
export var getPathname = function getPathname(urlStr) {
return urlStr === null || urlStr === void 0 ? void 0 : urlStr.replace(document.location.origin, '');
};
//# sourceMappingURL=urlUtil.js.map