"use strict"; /** * @license * SPDX-License-Identifier: Apache-2.0 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.assign = exports.replace = exports.setHref = void 0; var url_sanitizer_1 = require("../../builders/url_sanitizer"); /** * setHref safely sets {@link Location.href} on the given {@link Location} with * given {@link Url}. */ function setHref(loc, url) { var sanitizedUrl = (0, url_sanitizer_1.unwrapUrlOrSanitize)(url); if (sanitizedUrl !== undefined) { loc.href = sanitizedUrl; } } exports.setHref = setHref; /** * replace safely calls {@link Location.replace} on the given {@link Location} * with given {@link Url}. */ function replace(loc, url) { var sanitizedUrl = (0, url_sanitizer_1.unwrapUrlOrSanitize)(url); if (sanitizedUrl !== undefined) { loc.replace(sanitizedUrl); } } exports.replace = replace; /** * assign safely calls {@link Location.assign} on the given {@link Location} * with given {@link Url}. */ function assign(loc, url) { var sanitizedUrl = (0, url_sanitizer_1.unwrapUrlOrSanitize)(url); if (sanitizedUrl !== undefined) { loc.assign(sanitizedUrl); } } exports.assign = assign;