diff --git a/assets/form.js b/assets/form.js index 7f4e097..add7cff 100644 --- a/assets/form.js +++ b/assets/form.js @@ -21,7 +21,7 @@ function initFormControls() if (this.classList.contains('ajax') || this.dataset['ajax-Url'] !== undefined) { options.minimumResultsForSearch = 0; options.ajax = {delay: 250, cache: true, transport: (request, done, error) => { - let params = {}; + let params = findPrefixedUrlParams(formName); params[formName+'-term'] = request.data.term || ''; params[formName+'-page'] = request.data.page || 1; @@ -60,6 +60,24 @@ function initFormControls() } +function findPrefixedUrlParams(prefix) +{ + let url = new URL(document.location); + let urlSearch = new URLSearchParams(url.search); + let params = {}; + + for (let key of urlSearch.keys()) { + if (!key.startsWith(prefix)) { + continue; + } + + params[key] = urlSearch.get(key); + } + + return params; +} + + /** * @see https://stackoverflow.com/a/11077016 */