var select2Province = $("#select2Province"); select2Province.select2(); function setProvincieToSelect2(){ $.ajax({ type: 'POST', url: 'https://www.ilcercartigianodiqualita.it/assets/ajax/ottieni-province.php', dataType: 'json' }).then(function (response) { var selectProvince = $('#select2Province'); selectProvince.empty(); let cod_provincia_selected = ''; let cod_regione_selected = ''; var option = new Option('Seleziona una regione o una provincia', '', true, false); selectProvince.append(option); response.data.forEach(function (regione) { let $selectedRegione = false; if(regione.cod_regione.split("-")[1] == cod_regione_selected){ $selectedRegione = true; } let province = regione.province; var option = new Option(regione.regione, regione.cod_regione, false, $selectedRegione); selectProvince.append(option); Object.values(province).forEach(provincia => { let $selectedProvincia = false; if(provincia.cod_provincia.split("-")[1] == cod_provincia_selected){ $selectedProvincia = true; } var option = new Option(provincia.provincia, provincia.cod_provincia, false, $selectedProvincia); selectProvince.append(option); }); }); selectProvince.trigger('change'); }); } setProvincieToSelect2(); function ottieniCategorieArtigianiPerLocalita(cod_regione = '', cod_provincia = ''){ let grado_categoria = ''; if(document.getElementById("grado_categoria")){ grado_categoria = document.getElementById("grado_categoria").value } let pid_categoria = ''; if(document.getElementById("pid_categoria")){ pid_categoria = document.getElementById("pid_categoria").value } $.ajax({ type: 'POST', url: 'https://www.ilcercartigianodiqualita.it/assets/ajax/ottieni-categorie-artigiani-per-localita.php', data: { cod_regione: cod_regione, cod_provincia: cod_provincia, grado_categoria: grado_categoria, pid_categoria: pid_categoria }, dataType: 'json', beforeSend: function () { $('#containerCategorie').html('
'); } }).then(function (response) { let html = response.html; $('#containerCategorie').html(html); if ($(window).width() > 768) { e = 0; $(".js-eq-altezza").each(function () { $(this).height() > e && (e = $(this).height()) } ), $(".js-eq-altezza").height(e) } }).always(function () { $('#containerCategorie').css('opacity', 1); }); } ottieniCategorieArtigianiPerLocalita();