diff --git a/static_src/admin/signee_form.js b/static_src/admin/signee_form.js index b008b89da50a4aebb84ed8f1a7031c3c99f58d3b..e8302df05cbe73a0304b3985e9c3302a1fb0ab5c 100644 --- a/static_src/admin/signee_form.js +++ b/static_src/admin/signee_form.js @@ -90,7 +90,7 @@ $(window).ready( ); if (!rawAresXMLResponse.ok) { - alertify.error("Chyba při načítní dat z ARES. Je IČO správné?"); + alertify.error("Chyba při načítní dat z ARES."); console.warn( "Error loading ARES data: ", @@ -100,11 +100,38 @@ $(window).ready( return; } - const formattedAresData = new window.DOMParser().parseFromString( - rawAresXMLResponse, + const formattedAresData = new DOMParser().parseFromString( + await rawAresXMLResponse.text(), "text/xml" ); + let streetResult = ""; + + const streetElements = formattedAresData.getElementsByTagName("dtt:Nazev_ulice"); + + if (streetElements.length !== 0) { + streetResult += streetElements[0].innerHTML; + } + + const houseNumberElements = formattedAresData.getElementsByTagName("dtt:Cislo_domovni"); + + if (houseNumberElements.length !== 0) { + streetResult += ` ${houseNumberElements[0].innerHTML}`; + } + + const orientationNumberElements = formattedAresData.getElementsByTagName("dtt:Cislo_orientacni"); + + if (orientationNumberElements.length !== 0) { + streetResult += `/${orientationNumberElements[0].innerHTML}`; + } + + $("#id_name").val(formattedAresData.getElementsByTagName("are:Obchodni_firma")[0].innerHTML) + $("#id_address_street_with_number").val(streetResult); + $("#id_address_district").val(formattedAresData.getElementsByTagName("dtt:Nazev_obce")[0].innerHTML); + $("#id_address_zip").val(formattedAresData.getElementsByTagName("dtt:PSC")[0].innerHTML); + // IČO numbers will always be in the Czech Republic. + $("#id_address_country").val("Česká Republika"); + console.log(formattedAresData); } );