File: /var/www/limestate-admin/storage/framework/views/7cfbdeb846cc670f9cbd2c5d8b758065.php
<script>
document.addEventListener('DOMContentLoaded', function () {
function generateAddress() {
const full_address = document.querySelector('[name="building[full_address]"]').value;
const street_type_id = document.querySelector('[name="building[street_type_id]"]').value;
const street_name = document.querySelector('[name="building[street_name]"]').value;
const housing_number = document.querySelector('[name="building[housing_number]"]').value;
const house_letter = document.querySelector('[name="building[house_letter]"]').value;
const data = {
full_address,
street_type_id,
street_name,
housing_number,
house_letter,
};
fetch('/api/generate-building-address', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
document.getElementById('generated_address').value = data.address;
});
}
// Поля, которые влияют на адрес
const addressFields = [
'full_address',
'street_type_id',
'street_name',
'housing_number',
'house_number',
'house_letter',
];
// Вешаем обработчики на все поля, влияющие на адрес
addressFields.forEach(fieldName => {
const field = document.querySelector('[name="building[' + fieldName + ']"]');
if (field) {
field.addEventListener('change', generateAddress);
field.addEventListener('input', generateAddress); // Для мгновенного обновления
}
});
});
</script>
<?php /**PATH /var/www/limestate-admin/resources/views/orchid/scripts/building_address_script.blade.php ENDPATH**/ ?>