|
|
@@ -13,7 +13,7 @@
|
|
|
<script>
|
|
|
(function () {
|
|
|
|
|
|
- var eForm = $('.bx-form-input-location-__name__').parents('form:first');
|
|
|
+ var eForm = $('#__form_id__');
|
|
|
eForm.on('submit', function (ev) {
|
|
|
if (typeof(glBxLocationDisableFormSubmit) !== 'undefined' && glBxLocationDisableFormSubmit)
|
|
|
ev.preventDefault();
|
|
|
@@ -28,13 +28,13 @@
|
|
|
}
|
|
|
|
|
|
var getLocationParams = function (sMode) {
|
|
|
- var sCountry = $('select[name="__name___country"] :selected').text();
|
|
|
- var sCountryCode = $('select[name="__name___country"]').val();
|
|
|
- var sZip = $('input[name="__name___zip"]').val();
|
|
|
- var sState = $('input[name="__name___state"]').val();
|
|
|
- var sCity = $('input[name="__name___city"]').val();
|
|
|
- var sStreet = $('input[name="__name___street"]').val();
|
|
|
- var sNum = $('input[name="__name___street_number"]').val();
|
|
|
+ var sCountry = eForm.find('select[name="__name___country"] :selected').text();
|
|
|
+ var sCountryCode = eForm.find('select[name="__name___country"]').val();
|
|
|
+ var sZip = eForm.find('input[name="__name___zip"]').val();
|
|
|
+ var sState = eForm.find('input[name="__name___state"]').val();
|
|
|
+ var sCity = eForm.find('input[name="__name___city"]').val();
|
|
|
+ var sStreet = eForm.find('input[name="__name___street"]').val();
|
|
|
+ var sNum = eForm.find('input[name="__name___street_number"]').val();
|
|
|
|
|
|
if (!sCountryCode || !sCountryCode.length)
|
|
|
return '';
|
|
|
@@ -65,13 +65,13 @@
|
|
|
glBxLocationFieldPlainGeocodingRequest = false;
|
|
|
if (('object' === typeof oResult) && oResult.length && ('undefined' !== typeof oResult[0].lat) && ('undefined' !== typeof oResult[0].lon)) {
|
|
|
|
|
|
- $('input[name="__name___lat"]').val(oResult[0].lat);
|
|
|
- $('input[name="__name___lng"]').val(oResult[0].lon);
|
|
|
+ eForm.find('input[name="__name___lat"]').val(oResult[0].lat);
|
|
|
+ eForm.find('input[name="__name___lng"]').val(oResult[0].lon);
|
|
|
if ('undefined' !== typeof(oResult[0].address)) {
|
|
|
- if ('undefined' !== typeof(oResult[0].address.state) && 0 == $('input[name="__name___state"]').val().length)
|
|
|
- $('input[name="__name___state"]').val(oResult[0].address.state);
|
|
|
- else if (__normalize_names__ && $('input[name="__name___state"]').val() != oResult[0].address.state)
|
|
|
- $('input[name="__name___state"]').val(oResult[0].address.state);
|
|
|
+ if ('undefined' !== typeof(oResult[0].address.state) && 0 == eForm.find('input[name="__name___state"]').val().length)
|
|
|
+ eForm.find('input[name="__name___state"]').val(oResult[0].address.state);
|
|
|
+ else if (__normalize_names__ && eForm.find('input[name="__name___state"]').val() != oResult[0].address.state)
|
|
|
+ eForm.find('input[name="__name___state"]').val(oResult[0].address.state);
|
|
|
|
|
|
var sCity = '';
|
|
|
if ('undefined' !== typeof(oResult[0].address.city))
|
|
|
@@ -82,9 +82,9 @@
|
|
|
sCity = oResult[0].address.village;
|
|
|
|
|
|
if (sCity && 0 == $('input[name="__name___city"]').val().length)
|
|
|
- $('input[name="__name___city"]').val(sCity);
|
|
|
- else if (__normalize_names__ && sCity && $('input[name="__name___city"]').val() != sCity)
|
|
|
- $('input[name="__name___city"]').val(sCity);
|
|
|
+ eForm.find('input[name="__name___city"]').val(sCity);
|
|
|
+ else if (__normalize_names__ && sCity && eForm.find('input[name="__name___city"]').val() != sCity)
|
|
|
+ eForm.find('input[name="__name___city"]').val(sCity);
|
|
|
}
|
|
|
if ('undefined' !== typeof(oResult[0].licence))
|
|
|
$('.bx-form-input-location-__name__ .bx-form-input-location-copyright').html(oResult[0].licence);
|
|
|
@@ -96,8 +96,8 @@
|
|
|
geocode(a, i);
|
|
|
}
|
|
|
else {
|
|
|
- $('input[name="__name___lat"]').val(0);
|
|
|
- $('input[name="__name___lng"]').val(0);
|
|
|
+ eForm.find('input[name="__name___lat"]').val(0);
|
|
|
+ eForm.find('input[name="__name___lng"]').val(0);
|
|
|
setLocationStatus('fail');
|
|
|
}
|
|
|
}
|
|
|
@@ -105,8 +105,8 @@
|
|
|
}
|
|
|
|
|
|
var setLocationStatus = function (s) {
|
|
|
- $('.bx-form-input-location-__name__ .bx-form-input-location-status').hide();
|
|
|
- $('.bx-form-input-location-__name__ .bx-form-input-location-status.' + s).show();
|
|
|
+ eForm.find('.bx-form-input-location-__name__ .bx-form-input-location-status').hide();
|
|
|
+ eForm.find('.bx-form-input-location-__name__ .bx-form-input-location-status.' + s).show();
|
|
|
if ('loading' !== s)
|
|
|
disableFormSubmit(false);
|
|
|
}
|
|
|
@@ -114,7 +114,7 @@
|
|
|
setLocationStatus('undef');
|
|
|
|
|
|
$(document).ready(function () {
|
|
|
- $('input[name^="__name__"],select[name^="__name__"]').on('change', function () {
|
|
|
+ eForm.find('input[name^="__name__"],select[name^="__name__"]').on('change', function () {
|
|
|
if ('undefined' !== typeof(glBxLocationFieldPlainGeocodingRequest) && glBxLocationFieldPlainGeocodingRequest) { // cancel previous request
|
|
|
clearTimeout(glBxLocationFieldPlainGeocodingRequest);
|
|
|
glBxLocationFieldPlainGeocodingRequest = null;
|
|
|
@@ -144,7 +144,7 @@
|
|
|
});
|
|
|
|
|
|
if (getLocationParams()) {
|
|
|
- if (parseFloat($('input[name="__name___lat"]').val()) && parseFloat($('input[name="__name___lng"]').val()))
|
|
|
+ if (parseFloat(eForm.find('input[name="__name___lat"]').val()) && parseFloat(eForm.find('input[name="__name___lng"]').val()))
|
|
|
setLocationStatus('ok');
|
|
|
else
|
|
|
setLocationStatus('fail');
|