blob: e3fb7c6685fe6b13b8d937058d18827723027d3e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
function baseURL() {
return new URL(`${window.location.protocol}//${window.location.host}`);
};
function buildURLFromCurrentURL(pathname, searchParams = new URLSearchParams()) {
var uri = baseURL();
uri.pathname=pathname;
var _search = new URLSearchParams(window.location.search);
searchParams.forEach(function(value, key) {
_search.set(key, value);
});
uri.search = _search.toString();
return uri
};
function deleteSearchParams(url, listOfParams = []) {
_params = new URLSearchParams(url.search);
listOfParams.forEach(function(paramName) {
_params.delete(paramName);
});
newUrl = new URL(url.toString());
newUrl.search = _params.toString();
return newUrl;
}
|