46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
|
/*! @azure/msal-browser v3.21.0 2024-08-13 */
|
||
|
'use strict';
|
||
|
/*
|
||
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||
|
* Licensed under the MIT License.
|
||
|
*/
|
||
|
class NavigationClient {
|
||
|
/**
|
||
|
* Navigates to other pages within the same web application
|
||
|
* @param url
|
||
|
* @param options
|
||
|
*/
|
||
|
navigateInternal(url, options) {
|
||
|
return NavigationClient.defaultNavigateWindow(url, options);
|
||
|
}
|
||
|
/**
|
||
|
* Navigates to other pages outside the web application i.e. the Identity Provider
|
||
|
* @param url
|
||
|
* @param options
|
||
|
*/
|
||
|
navigateExternal(url, options) {
|
||
|
return NavigationClient.defaultNavigateWindow(url, options);
|
||
|
}
|
||
|
/**
|
||
|
* Default navigation implementation invoked by the internal and external functions
|
||
|
* @param url
|
||
|
* @param options
|
||
|
*/
|
||
|
static defaultNavigateWindow(url, options) {
|
||
|
if (options.noHistory) {
|
||
|
window.location.replace(url);
|
||
|
}
|
||
|
else {
|
||
|
window.location.assign(url);
|
||
|
}
|
||
|
return new Promise((resolve) => {
|
||
|
setTimeout(() => {
|
||
|
resolve(true);
|
||
|
}, options.timeout);
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export { NavigationClient };
|
||
|
//# sourceMappingURL=NavigationClient.mjs.map
|