- Issue created by @huzooka
- ππΊHungary huzooka Hungary ππΊπͺπΊ
Some inspirational spagetti code:
once('babel.pager_links', 'babel-form .pager-wrapper a[href]', element).forEach((pagerLink) => { const $linkElement = $(pagerLink); let href = $linkElement.attr('href'); if (href) { const parts = href.split('?'); if (parts.length > 1) { queryFragment = parts[1].split('#'); let queries = queryFragment[0].split('&'); if (queries) { const queriesCleaned = []; queries.keys().forEach((k) => { if (!['ajax_page_state', 'ajax_form', '_wrapper_format', '_drupal_ajax'].includes(queries[k].split('=')[0])) { queriesCleaned.push(queries[k]); } }) queries = queriesCleaned.join('&'); href = parts[0] + '?' + queriesCleaned.join('&'); if (queryFragment.length > 1) { href += '#' + queryFragment[1]; } } } } $linkElement.attr('href', href); $linkElement.classList.add('use-ajax'); });