function searchTown(el){ let form = el.form; let type_transport = form['type_transport'].value; let search_str = el.value; let get_address_point = new Object({type_transport, search_str}); get_address_point['ctrl_name'] = el.name; $.ajax({ headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() }, url: '/ru/reference_data/get_address_point/', type: "POST", // async: true, cache: false, processData: false, contentType: false, // enctype: 'json', data: JSON.stringify(get_address_point), success: function(data){ return insertSearchList(data, el.name + '_list') }, error: function (data){ console.log('Error') } }); } function selectItemAddrPoint(id, name, ctrl_name){ //reset value if (ctrl_name.startsWith("from")){ let fap_txt_cont = document.querySelector("#id_" + ctrl_name); let fap_cont = document.querySelector("#id_" + ctrl_name.slice(0, -4)); fap_txt_cont.value = name; fap_cont.value = id; } else if (ctrl_name.startsWith("to")) { let tap_txt_cont = document.querySelector("#id_" + ctrl_name); tap_txt_cont.value = name; let tap_cont = document.querySelector("#id_" + ctrl_name.slice(0, -4)); tap_cont.value = id; } // // from_address_point // let fap_txt_cont = document.querySelector("#id_from_address_point_txt"); // let fap_cont = document.querySelector("#id_from_address_point"); // fap_txt_cont.value = name; // fap_cont.value = id; //to_address_point } function insertSearchList(data, ctrl_name) { // let ac = document.querySelector("#id_from_address_point_txt"); let divs = data.res_search_list; let input_list = document.getElementsByName(ctrl_name)[0]; input_list.classList.add("show"); input_list.innerHTML = divs; // // if (ac.value.length > 2) { // // // // let res_data = data.data // // // // var divs = res_data.map(function(r, i) { // // airport_name = "'"+r.iata_code + " - " + r.name+"'"; // // // // return '
' // // + '
'+ r.iata_code +' - '+ r.name +'
' // // + '
'+ r.city__name +', '+ r.city__country__name +'
' // // + '
'; // // }); // // // // // // // // // // // // // .html(divs.join('')) // // // .attr('data-highlight', selectedIndex); // // // } else { // numResults = 0; // let divs = []; // // } }