about summary refs log tree commit diff
path: root/uploader/static/js/urls.js
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;
}