function intToIP(int) { var part1 = int & 255; var part2 = ((int >> 8) & 255); var part3 = ((int >> 16) & 255); var part4 = ((int >> 24) & 255); return part4 + "." + part3 + "." + part2 + "." + part1; } $(document).ready(function() { $('form#user_latencies_form #latencies_my_user').on('focus', function(){ $('#latencies_my_user_id').val('') }); $('form#user_latencies_form #latencies_my_user').bind('railsAutocomplete.select', function(event, data){ $('#latencies_my_user_id').val(''); $('#latencies_my_public_ip').val(''); if(data.item.last_jam_addr){ var ipAddr = intToIP(data.item.last_jam_addr); $('#latencies_my_public_ip').val(ipAddr); } $('#latencies_my_user_id').val(data.item.id); }); $('form#user_latencies_form #latencies_user_1').bind('railsAutocomplete.select', function(event, data){ $('#latencies_user_1_id').val(data.item.id); }) $('form#user_latencies_form #latencies_user_2').bind('railsAutocomplete.select', function(event, data){ $('#latencies_user_2_id').val(data.item.id); }) $('form#user_latencies_form #latencies_user_3').bind('railsAutocomplete.select', function(event, data){ $('#latencies_user_3_id').val(data.item.id); }) $('form#user_latencies_form #latencies_user_4').bind('railsAutocomplete.select', function(event, data){ $('#latencies_user_4_id').val(data.item.id); }) $('form#user_latencies_form #latencies_user_5').bind('railsAutocomplete.select', function(event, data){ $('#latencies_user_5_id').val(data.item.id); }) });