UNPKG

@guestbell/react-page-plugins

Version:

Plugins we use in GuestBell for working with amazing react-page package

23 lines (22 loc) 808 B
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