diff --git a/js/preserve-advanced-search.js b/js/preserve-advanced-search.js new file mode 100644 index 0000000..41dc943 --- /dev/null +++ b/js/preserve-advanced-search.js @@ -0,0 +1,69 @@ +(function ($, Drupal, once) { + 'use strict'; + + Drupal.behaviors.preserveAdvancedSearchParams = { + attach: function (context, settings) { + + console.log('preserve-advanced-search.js loaded'); + + // Extract a[] params from the current page URL + const rawSearch = window.location.search; + const aParams = rawSearch + .substring(1) + .split('&') + .filter(part => part.startsWith('a%5B') || part.startsWith('a[')) + .join('&'); + + console.log('[AdvSearch] aParams found:', aParams); + + // Nothing to preserve — bail out + if (!aParams) return; + + // Target the