23 lines
552 B
JavaScript
23 lines
552 B
JavaScript
/**
|
|
* @file resolve-url.js
|
|
*/
|
|
|
|
import URLToolkit from 'url-toolkit';
|
|
import window from 'global/window';
|
|
|
|
const resolveUrl = function(baseURL, relativeURL) {
|
|
// return early if we don't need to resolve
|
|
if ((/^[a-z]+:/i).test(relativeURL)) {
|
|
return relativeURL;
|
|
}
|
|
|
|
// if the base URL is relative then combine with the current location
|
|
if (!(/\/\//i).test(baseURL)) {
|
|
baseURL = URLToolkit.buildAbsoluteURL(window.location.href, baseURL);
|
|
}
|
|
|
|
return URLToolkit.buildAbsoluteURL(baseURL, relativeURL);
|
|
};
|
|
|
|
export default resolveUrl;
|