@gouvfr/dsfr-roller
Version:
Le module `dsfr-roller` permet de publier le site de documentation du Système de Design de l’État - DSFR
24 lines (19 loc) • 699 B
JavaScript
const paramsString = window.location.search;
const searchParams = new URLSearchParams(paramsString);
import { normalizeTerm } from '@gouvfr/dsfr-kit';
const getQuery = (query = 'query') => {
return searchParams.get(query) ? normalizeTerm(searchParams.get(query)) : '';
};
const setQuery = (query, value) => {
if (value) {
searchParams.set(query, value);
} else {
searchParams.delete(query);
}
const queryString = searchParams.toString();
window.history.pushState({}, '', queryString ? `?${queryString}` : window.location.pathname);
};
const getCurrentPagination = () => {
return parseInt(searchParams.get('page'));
};
export { getQuery, setQuery, getCurrentPagination };