1 | /**
|
2 | * @file resolve-url.js
|
3 | */
|
4 |
|
5 | import URLToolkit from 'url-toolkit';
|
6 | import window from 'global/window';
|
7 |
|
8 | const resolveUrl = function(baseURL, relativeURL) {
|
9 | // return early if we don't need to resolve
|
10 | if ((/^[a-z]+:/i).test(relativeURL)) {
|
11 | return relativeURL;
|
12 | }
|
13 |
|
14 | // if the base URL is relative then combine with the current location
|
15 | if (!(/\/\//i).test(baseURL)) {
|
16 | baseURL = URLToolkit.buildAbsoluteURL(window.location.href, baseURL);
|
17 | }
|
18 |
|
19 | return URLToolkit.buildAbsoluteURL(baseURL, relativeURL);
|
20 | };
|
21 |
|
22 | export default resolveUrl;
|