'
+ '
'
}
);
container.on('shown.bs.sabaipopover', function(){
if (slid) return;
var label = container.find('.sabai-directory-search-radius-label strong').text(radius.val());
container.find('.sabai-directory-search-radius-slider').slider({animate: true, min: 0, max: 100, value: radius.val(), step: 1, slide: function(e, ui){
radius.val(ui.value);
label.text(ui.value);
}});
if (navigator.geolocation
&& (document.location.protocol === 'https:' || document.location.hostname === 'localhost')
) {
var geocode = function (trigger) {
if (trigger) SABAI.ajaxLoader(trigger);
if (!geocoder) geocoder = new google.maps.Geocoder();
navigator.geolocation.getCurrentPosition(
function (pos) {
geocoder.geocode({'latLng': new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude)}, function(results, status) {
if (trigger) SABAI.ajaxLoader(trigger, true);
if (status == google.maps.GeocoderStatus.OK) {
location.val(results[0].formatted_address).typeahead('val', results[0].formatted_address).effect('highlight', {}, 2000);
$('#sabai-embed-wordpress-shortcode-1 .sabai-directory-search-location')
.find('input[name="center"]').val(results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng()).end()
.find('input[name="address_type"]').val('');
}
});
},
function (error) {
if (trigger) {
SABAI.ajaxLoader(trigger, true);
}
SABAI.flash(error.message, 'danger');
SABAI.console.log(error.message + ' (' + error.code + ')');
},
{enableHighAccuracy:true, timeout:5000}
);
};
container.find('.sabai-directory-search-geolocate').show().click(function(e){
e.preventDefault();
geocode($(this));
});
}
slid = true;
});
});
$('#sabai-embed-wordpress-shortcode-1 .sabai-directory-search-submit .sabai-btn').click(function(e){
var $this = $(this),
form = $this.closest('form');
e.preventDefault();
form.find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
});
var submit = function(){
SABAI.ajax({
type: 'get',
container: '#sabai-embed-wordpress-shortcode-1',
target: '.sabai-directory-listings-container',
url: form.attr('action') + '&' + form.serialize(),
pushState: true
});
};
var center = $('#sabai-embed-wordpress-shortcode-1 .sabai-directory-search-location input[name="center"]');
if (location.val()
&& $('#sabai-embed-wordpress-shortcode-1 .sabai-directory-search-location input[name="address_type"]').val() === ''
) {
if (!geocoder) geocoder = new google.maps.Geocoder();
geocoder.geocode({address: location.val(), region: 'ch'}, function(results, status) {
switch (status) {
case google.maps.GeocoderStatus.OK:
center.val(results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng());
submit();
break;
case google.maps.GeocoderStatus.ZERO_RESULTS:
alert('Invalid location');
break;
default:
alert(status);
}
});
} else {
center.val('');
submit();
}
});
});
Feldmatt 1, 6030 Ebikon, Schweiz
Effingerstrasse 1, CH-3001 Bern
Neugasse 6, 8005 Zürich, Schweiz
Lindenstrasse 4, 9240 Uzwil, Schweiz
Rötzmattweg 87, 4600 Olten, Schweiz
Bäumleingasse 22, 4051 Basel, Schweiz
Neugasse 6, 8005 Zürich, Schweiz
Steinerstrasse 3, 3006 Bern
Auf der Mauer 11, 8021 Zürich