diff --git a/templates/contact-info.php b/templates/contact-info.php index 1333f3f7f0..e9b000ed7e 100644 --- a/templates/contact-info.php +++ b/templates/contact-info.php @@ -492,23 +492,25 @@ function mapLeaflet (lat, lon) { $('#address').on('keyup', function(event) { event.preventDefault(); - var search = $('#address').val(); - $('#result').css({'display':'block'}); - if(search === ""){ - $('#result').css({'display':'none'}); - } - var res = ""; - $.ajax({ - url: `https://nominatim.openstreetmap.org/?q=%27+${search}+%27&format=json`, - type: 'POST', - data: {}, - success: function (data) { - for (var i = 0; i < data.length; i++) { - res += `
  • ${data[i].display_name}
  • ` - } - $('#result ul').html(res); + if(event.keyCode !== 40 && event.keyCode !== 38){ + var search = $('#address').val(); + $('#result').css({'display':'block'}); + if(search === ""){ + $('#result').css({'display':'none'}); } - }); + var res = ""; + $.ajax({ + url: `https://nominatim.openstreetmap.org/?q=%27+${search}+%27&format=json`, + type: 'POST', + data: {}, + success: function (data) { + for (var i = 0; i < data.length; i++) { + res += `
  • ${data[i].display_name}
  • ` + } + $('#result ul').html(res); + } + }); + } }); let lat = , @@ -539,6 +541,46 @@ function mapLeaflet (lat, lon) { }); + // Popup controller by keyboard + var index = 0; + $('#address').on('keyup', function(event) { + event.preventDefault(); + var length = $('#directorist.atbd_wrapper #result ul li a').length; + if(event.keyCode === 40) { + index++; + if( index > length) { + index = 0; + } + } else if(event.keyCode === 38) { + index--; + if(index < 0) { + index = length + }; + } + + if($('#directorist.atbd_wrapper #result ul li a').length > 0){ + + $('#directorist.atbd_wrapper #result ul li a').removeClass('active') + $($('#directorist.atbd_wrapper #result ul li a')[index]).addClass('active'); + + if(event.keyCode === 13){ + $($('#directorist.atbd_wrapper #result ul li a')[index]).click(); + index = 0; + event.preventDefault(); + return false; + } + }; + + }); + + $('#post').on('submit', function(event) { + event.preventDefault(); + return false; + }); + // Popup controller by keyboard + + + diff --git a/templates/front-end/add-listing.php b/templates/front-end/add-listing.php index 86ac248d6c..ac0448ddc3 100644 --- a/templates/front-end/add-listing.php +++ b/templates/front-end/add-listing.php @@ -787,9 +787,10 @@ class="form-check-input" esc_html_e($address_label . ':', 'directorist'); echo get_directorist_option('require_address') ? '*' : ''; ?> + + value="" + class="form-control directory_field" + placeholder=""/> *' : ''; ?> @@ -1193,7 +1195,7 @@ class="form-control directory_field" + >

    @@ -1460,24 +1462,26 @@ function mapLeaflet (lat, lon) { $('#address').on('keyup', function(event) { event.preventDefault(); - var search = $('#address').val(); - $('#result').css({'display':'block'}); - if(search === ""){ - $('#result').css({'display':'none'}); - } - var res = ""; - $.ajax({ - url: `https://nominatim.openstreetmap.org/?q=%27+${search}+%27&format=json`, - type: 'POST', - data: {}, - success: function (data) { - //console.log(data); - for (var i = 0; i < data.length; i++) { - res += `
  • ${data[i].display_name}
  • ` - } - $('#result ul').html(res); + if(event.keyCode !== 40 && event.keyCode !== 38){ + var search = $('#address').val(); + $('#result').css({'display':'block'}); + if(search === ""){ + $('#result').css({'display':'none'}); } - }); + var res = ""; + $.ajax({ + url: `https://nominatim.openstreetmap.org/?q=%27+${search}+%27&format=json`, + type: 'POST', + data: {}, + success: function (data) { + //console.log(data); + for (var i = 0; i < data.length; i++) { + res += `
  • ${data[i].display_name}
  • ` + } + $('#result ul').html(res); + } + }); + } }); let lat = , @@ -1508,6 +1512,44 @@ function mapLeaflet (lat, lon) { }); + // Popup controller by keyboard + var index = 0; + $('#address').on('keyup', function(event) { + event.preventDefault(); + var length = $('#directorist.atbd_wrapper #result ul li a').length; + if(event.keyCode === 40) { + index++; + if( index > length) { + index = 0; + } + } else if(event.keyCode === 38) { + index--; + if(index < 0) { + index = length + }; + } + + if($('#directorist.atbd_wrapper #result ul li a').length > 0){ + + $('#directorist.atbd_wrapper #result ul li a').removeClass('active') + $($('#directorist.atbd_wrapper #result ul li a')[index]).addClass('active'); + + if(event.keyCode === 13){ + $($('#directorist.atbd_wrapper #result ul li a')[index]).click(); + event.preventDefault(); + index = 0; + return false; + } + }; + + }); + + $('#post').on('submit', function(event) { + event.preventDefault(); + return false; + }); + // Popup controller by keyboard +