$( document ).ready(function() { $('.js-delete-filter').on('click', function (){ let idElementFilter = this.dataset.idElementFilter; let typeFilter = this.dataset.typeFilter; let nameSession = this.dataset.nameSession; let subNameSession = this.dataset.subNameSession; let idBtnRemove = this.dataset.idBtnRemove; let urlParam = this.dataset.urlParam; let currentUrl = $('#currentUrl').val(); $.ajax({ type: 'POST', url: 'https://www.ilcercartigianodiqualita.it/assets/ajax/rimuovi-filtri.php', data: { idElementFilter: idElementFilter, typeFilter: typeFilter, nameSession: nameSession, subNameSession: subNameSession }, dataType: 'json' }).then(function (response) { if(response.status == 'success') { switch (typeFilter) { case 'select2': $('#'+idElementFilter).val(null).trigger('change'); break; case 'text': $('#'+idElementFilter).val(''); break; } $('#'+idBtnRemove).remove(); let icon = document.createElement('i'); icon.classList.add('icon'); icon.classList.add('icon-input-custom'); switch (idElementFilter){ case 'select2Province': icon.classList.add('icon-map-trifold'); break; case 'select2Sottocategorie': icon.classList.add('icon-categories2'); break; case 'select2CategorieMadri': icon.classList.add('icon-proven'); break; } let elementoDiRiferimento = document.getElementById(idElementFilter); let container = elementoDiRiferimento.parentNode; container.insertBefore(icon, elementoDiRiferimento); let removeParamUrl = false; if (removeParamUrl) { let url = new URL('https://www.ilcercartigianodiqualita.it/cerca' + '?' + currentUrl); url.searchParams.delete(urlParam); history.pushState(null, "", url.toString()); let newParams = url.toString().split("?"); $('#currentUrl').val(newParams[1]); } } }) }); });