UNPKG

@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
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 };