@php $filterFormId = 'filterForm' . mt_rand(); @endphp @once @push('onload-scripts') /* Removes unused fields from query string */ function submitAppShellFilter(event) { event.preventDefault(); const form = event.target; let url = new URL(form.action); Array.from(form.elements).forEach((field) => { if ('' != field.name && '' != field.value) { if ("selectedOptions" in field && field.selectedOptions.length > 1) { Array.from(field.selectedOptions).forEach((option) => { url.searchParams.append(field.name, option.value); }); } else { url.searchParams.append(field.name, field.value); } } }); window.location = url.toString(); } @endpush @endonce @push('onload-scripts') document.getElementById("{{ $filterFormId }}").addEventListener("submit", submitAppShellFilter); @endpush