1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/src/utils/url.ts

27 lines
767 B
TypeScript
Raw Normal View History

2022-04-05 15:58:12 -04:00
export const getWindowLocationSearch = (win?: Window | null | undefined) => {
let search = (win || window).location.search;
if (!search) {
const index = window.location.href.indexOf('?');
if (index != -1) {
search = window.location.href.substring(index);
}
}
return search || '';
};
2022-04-05 15:58:12 -04:00
export const getParameterByName = (name: string, url?: string | null | undefined) => {
name = name.replace(/[[]/, '\\[').replace(/[\]]/, '\\]');
const regexS = '[\\?&]' + name + '=([^&#]*)';
const regex = new RegExp(regexS, 'i');
const results = regex.exec(url || getWindowLocationSearch());
if (results == null) {
return '';
}
return decodeURIComponent(results[1].replace(/\+/g, ' '));
};